Network 3

[HTTP]캐시무효화

Cache-Control Cache-Control : no-cache, no-store, must-revalidate Pragma : no-cache(HTTP 1.0 하위 호환) 캐시 지시어 Cache-Control : no-cache 데이터는 개시해도 되지만, 항상 원래 서버에 검증하고 사용 Cache-Control : no-store 데이터에 민감한 정보가 있으므로 저장하면 안됨(메모리에서 사용하고 최대한 빨리 삭제) Cache-Control : must-revalidate 캐시 만료 후 최초 조회시 원래 서버에 검증해야함. 원래 서버 접근 실패시 반드시 오류가 발생해야함 - 504(Gateway Timeout) must- =revalidate는 캐시 유효 시간이라면 캐시를 사용함 Pragma : n..

Network/HTTP 2023.04.13

[HTTP]캐시와 조건부2

검증 헤더와 조건부 요청 검증헤더 캐시 데이터와 서버데이터가 같은지 검증하는 데이터 Last-Modified, ETag 조건부 요청 헤더 검증 헤더로 조건에 따른 분기 If-Modified-Since : Last-Modified 사용 If-None-Match : ETag 사용 조건이 만족하면 200 OK 조건이 만족하지 않으면 304 Not Modified 예시 데이터 미변경시 캐시 : 2023년 4월 13일 15:00:00 / 서버 : 2023년 4월 13일 15:00:00 304 Not Modified => 헤더 데이터만 전송(Body 미포함) 전송 용량 헤더만! 데이터 변경시 캐시 : 2023년 4월 13일 15:00:00 / 서버2023년 4월 13일 16:00:00 200 OK => 모든 데이터..

Network/HTTP 2023.04.13

[HTTP]캐시와 조건부1

캐시 미적용 캐시가 없을경우 1.1M의 JPG를 다운로드받는다. 두번째 요청시에도 동일하게 다운로드 받는다. 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 캐시 적용 첫번째 요청시 응답결과를 캐시에 저장한다. 두번째 요청시 캐시에서 조회가가능하다. 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네티워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 캐시 시간초과 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다. 캐시 유효 시간이 초과해서 서버에 다시 요청하면 두가지 상황이 나타난다. 서버에서 기존데이터를 변경함. 서버에서 기존데이터..

Network/HTTP 2023.04.13