인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다.😊😊
1. 캐시 제어 헤더
👉 Cache-Control ⭐⭐
캐시 제어, 캐시 지시어(directives)
![](https://blog.kakaocdn.net/dn/9MwmK/btsrxL9iPRh/mzvLsk2lmxohi0l4iwNDok/img.png)
- 캐시 유효 시간, 초 단위 (유연하게 설정 가능)
![](https://blog.kakaocdn.net/dn/cU6fxV/btsrsQRkM6j/d3SFrofClskrRRHeJ0kKSk/img.png)
- 데이터는 캐시해도 되지만, 항상 원(origin) 서버에 검증하고 사용
![](https://blog.kakaocdn.net/dn/bdcXsj/btsrrShyMI4/H3F3m1EimVKfh8PrN11vX1/img.png)
- 데이터에 민감한 정보가 있으므로 저장❌ (메모리에서 사용하고 최대한 빨리 삭제)
👉 Pragma
캐시 제어(하위 호환)
![](https://blog.kakaocdn.net/dn/bnbHeB/btsrq5O0hmI/y3gkdIaHZ3oft2epGxkvL0/img.png)
- HTTP 1.0 하위 호환
- 현재는 거의 사용❌, 하위 호환으로 필요한 경우 사용할 때도 있음
👉 Expires
캐시 만료일 지정(하위 호환)
![](https://blog.kakaocdn.net/dn/cvA4lI/btsroJlggMh/3khD3D16ed2jnyYpnUDb9K/img.png)
- 캐시 만료일을 정확한 날짜로 지정
- HTTP 1.0 부터 사용
- 지금은 더 유연한 Cache-Control: max-age 권장
- Cache-Control: max-age와 함께 사용하면 Expires는 무시
2. 검증 헤더와 조건부 요청 헤더
👉 검증 헤더 (Validator)
- ETag: "v1.0", ETag: "asid93jkrh2l"
- Last-Modified: Thu, 04 Jun 2020 07:19:24 GMT
👉 조건부 요청 헤더
- If-Match, If-None-Match: ETag 값 사용
- If-Modified-Since, If-Unmodified-Since: Last-Modified 값 사용
'📚 Computer Science > Network' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 캐시 무효화 (0) | 2023.08.24 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 프록시 캐시 (0) | 2023.08.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 검증 헤더와 조건부 요청2 (0) | 2023.08.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 검증 헤더와 조건부 요청1 (0) | 2023.08.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 캐시 기본 동작 (0) | 2023.08.17 |
인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다.😊😊
1. 캐시 제어 헤더
👉 Cache-Control ⭐⭐
캐시 제어, 캐시 지시어(directives)
![](https://blog.kakaocdn.net/dn/9MwmK/btsrxL9iPRh/mzvLsk2lmxohi0l4iwNDok/img.png)
- 캐시 유효 시간, 초 단위 (유연하게 설정 가능)
![](https://blog.kakaocdn.net/dn/cU6fxV/btsrsQRkM6j/d3SFrofClskrRRHeJ0kKSk/img.png)
- 데이터는 캐시해도 되지만, 항상 원(origin) 서버에 검증하고 사용
![](https://blog.kakaocdn.net/dn/bdcXsj/btsrrShyMI4/H3F3m1EimVKfh8PrN11vX1/img.png)
- 데이터에 민감한 정보가 있으므로 저장❌ (메모리에서 사용하고 최대한 빨리 삭제)
👉 Pragma
캐시 제어(하위 호환)
![](https://blog.kakaocdn.net/dn/bnbHeB/btsrq5O0hmI/y3gkdIaHZ3oft2epGxkvL0/img.png)
- HTTP 1.0 하위 호환
- 현재는 거의 사용❌, 하위 호환으로 필요한 경우 사용할 때도 있음
👉 Expires
캐시 만료일 지정(하위 호환)
![](https://blog.kakaocdn.net/dn/cvA4lI/btsroJlggMh/3khD3D16ed2jnyYpnUDb9K/img.png)
- 캐시 만료일을 정확한 날짜로 지정
- HTTP 1.0 부터 사용
- 지금은 더 유연한 Cache-Control: max-age 권장
- Cache-Control: max-age와 함께 사용하면 Expires는 무시
2. 검증 헤더와 조건부 요청 헤더
👉 검증 헤더 (Validator)
- ETag: "v1.0", ETag: "asid93jkrh2l"
- Last-Modified: Thu, 04 Jun 2020 07:19:24 GMT
👉 조건부 요청 헤더
- If-Match, If-None-Match: ETag 값 사용
- If-Modified-Since, If-Unmodified-Since: Last-Modified 값 사용
'📚 Computer Science > Network' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 캐시 무효화 (0) | 2023.08.24 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 프록시 캐시 (0) | 2023.08.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 검증 헤더와 조건부 요청2 (0) | 2023.08.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 검증 헤더와 조건부 요청1 (0) | 2023.08.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더2 (캐시와 조건부 요청) - 캐시 기본 동작 (0) | 2023.08.17 |