Back End/HTTP8 [HTTP] 캐시와 쿠키는 서로 같은걸까? 전혀 아닙니다. 캐시 (Cache) 캐시는 데이터나 정보를 일시적으로 저장해두는 임시 저장소입니다. 주로 웹 브라우저와 웹 서버 사이에서 사용됩니다. 웹 페이지를 방문할 때, 웹 브라우저는 웹 서버로부터 웹 페이지의 데이터를 요청하고, 서버는 해당 데이터를 응답합니다. 이때, 웹 브라우저는 받은 데이터를 캐시에 저장해두면, 같은 페이지를 다시 방문할 때에는 서버로부터 데이터를 다시 요청하지 않고, 캐시에서 데이터를 바로 불러와서 빠르게 페이지를 로드할 수 있습니다. 이렇게 함으로써 네트워크 부하를 줄이고, 빠른 웹 페이지 로딩을 가능하게 합니다. 쿠키 (Cookie) 쿠키는 클라이언트(주로 웹 브라우저)에 저장되는 작은 데이터 조각입니다. 서버는 클라이언트에게 쿠키를 생성하도록 지시할 수 있고, 클라이언.. 2023. 7. 21. [HTTP] 캐시 검증 헤더 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터 Last-Modified , ETag 조건부 요청 헤더 검증 헤더로 조건에 따른 분기 If-Modified-Since: Last-Modified 사용 If-None-Match: ETag 사용 조건이 만족하면 200 OK 조건이 만족하지 않으면 304 Not Modified Last-Modified 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modified + 헤더 메타 정보만 응답(바디X) 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 클라이언트는 캐시에 저장되어 있는 데이터 재활용 결과적으로 네트워크 다운로드가 발생하지만 용량이 적은 헤더 정보만 다운로드 단점 날짜 기반의 로직 사용 데이.. 2023. 7. 21. [HTTP] 쿠키 Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 사용처 사용자 로그인 세션 관리 광보 정보 트래킹 쿠키 정보는 항상 서버에 전송됨 네트워크 트래픽 추가 유발 최소한의 정보만 사용(세션 Id, 인증토큰) 서버에 전송하지 않고, 웹 브라우저 내부에 데이터를 저장하고 싶으면 웹 스토리지 참고 -> 대부분 이를 사용하는 중.. 주의! 보안에 민감한 데이터는 저장하면 안됨(주민번호, 신용카드 번호 등등) 2023. 7. 21. [HTTP] 상태코드 (aka. 200, 404 ...) 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 ✨ 2xx - 성공 200 OK - 요청 성공 201 Created - 요청 성공해서 새로운 리소스가 생성됨 202 Accepted - 요청이 접수 되었으나 처리가 완료되지 않았음 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이.. 2023. 7. 19. [HTTP] HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황을 예로 들어 생각해봅시다...! 1. 정적 데이터 조회 이미지, 정적 텍스트 문서 정적 데이터 조회는 쿼리 파라미터를 사용하지 않습니다. 조회는 GET 사용 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 2. 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 조건에 주로 사용 조회는 GET 사용 GET은 쿼리 파라미터 사용해서 데이터를 전달 3. HTM.. 2023. 7. 19. [HTTP] HTTP 메서드 리소스와 행위를 분리 - 가장 중요한 것은 리소스를 식별하는것 URI는 리소스만 식별! 리소스와 해당 리소스를 대상으로 하는 행위를 분리 리소스 : 회원 행위 : 조회, 등록, 삭제, 변경 그렇다면 행위(메서드)는 어떻게 구분? HTTP 메서드 종류 주요 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 기타 메서드 HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명, 주로 CORS에서 사용 CONNECT : 대상 리소스로 식별되는 서버에 대한 터널을 설정 TRAC.. 2023. 7. 18. 이전 1 2 다음