1.HTTP 캐시 헤더
클라이언트와 서버 간의 캐싱 동작을 제어하기 위한 메커니즘
헤더들은 HTTP 요청 및 응답 메시지의 일부로 사용되며, 리소스의 캐시 동작을 명시적으로 설정하거나 제어하는 데 사용
1-1. Cache-Control 헤더
가장 중요하고 널리 사용되는 캐시 제어 헤더
여러 가지 지시자(directive)를 포함할 수 있으며,
각 지시자는 캐시 동작을 정의한다.
- public: 응답을 공유 캐시에 저장(여러 사용자가 동일한 캐시된 응답을 공유)
- private: 응답을 개인 사용자 캐시에만 저장(브라우저와 같이 해당 응답을 받은 사용자만 캐시)
- no-cache: 클라이언트는 응답을 캐시할 수 있지만, 캐시된 리소스를 사용하기 전에 원 서버에 재검증(Validation)을 요청
- no-store: 리소스를 캐시하지 않는다.
- max-age: 캐시된 리소스가 유효한 최대 시간(초 단위)을 지정
1-2.Expires 헤더
캐시의 만료 시간을 지정
헤더 값은 특정 날짜와 시간을 나타내며, 이 시점 이후에는 캐시된 리소스가 만료
1-3.ETag
서버가 리소스의 상태를 식별하기 위해 제공하는 고유한 문자열
ETag는 서버가 리소스를 생성할 때 임의로 생성되며, 보통은 리소스의 해시 값이나 버전 정보를 기반으로 한다.
'Computer Science > Server&Network' 카테고리의 다른 글
[REST API] API 키 (API Key) (0) | 2024.09.10 |
---|---|
캐시(Cache) (0) | 2024.05.19 |
호스팅(Hosting) (0) | 2024.05.19 |