You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
HTTP 헤더2 - 캐시와 조건부 요청
캐시 기본 동작
캐시가 없을 때, 첫 번째 요청
캐시가 없을 때, 두 번째 요청
캐시 적용, 첫 번째 요청
캐시 적용, 두 번째 요청
캐시에 이미지가 존재하기 때문에 캐시에서 찾음
캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 됨
비싼 네트워크 사용량을 줄일 수 있음
브라우저 로딩 속도가 매우 빠름
빠른 사용자 경험
캐시 적용, 세 번째 요청 - 캐시 시간 초과
이미지를 요청하였는데 캐시 유효 시간이 초가된 경우
다시 이미지를 받아옴
그리고선, 응답 결과를 다시 캐시에 저장함
캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신함
이때 다시 네트워크 다운로드가 발생
검증 헤더와 조건부 요청1
캐시 시간 초과
검증 헤더 추가, 첫 번째 요청
Last-Modified에 가지고 있음검증 헤더 추가, 두 번째 요청 - 캐시 시간 초과
정리
검증 헤더와 조건부 요청2
Last-Modified, If-Modified-Since 단점
ETag, If-None-Match
검증 헤더 추가, 첫 번째 요청
검증 헤더 추가, 두 번째 요청 - 캐시 시간 초과
캐시와 조건부 요청 헤더
Cache-Control : 캐시 지시어(directives)
Pragma : 캐시 제어(하위호환)
• Pragma: no-cache
• HTTP 1.0 하위 호환
Expires : 캐시 만료일 지정(하위 호환)
검증 헤더와 조건부 요청 헤더
프록시 캐시
프록시 캐시 도입, 첫 번째 요청
Cache-Control : 캐시 지시어(directives)
캐시 무효화
Cache-Control : 확실한 캐시 무효화 응답
🔗 출처
All reactions