6장 Response 헤더

그림으로 배우는 HTTP & Network
(우에노 센 저 / 이병억 역 )
을 읽고 정리한 내용입니다.

6.5. 리스폰스 헤더 필드

6.5.1. Accept-Ranges

서버가 리소스의 일부분만 지정해서 취득할 수 있는 Range 리퀘스트를 접수할 수 있는지 여부를 전달

  • 수신 가능시- bytes
  • 수신 불가능시- none

6.5.2. Age

1
2
Age: 600
#(단위: 초)

얼마나 오래 전에 오리진 서버에서 리스폰스가 생성되었는지를 전달
프록시가 리스폰스를 생성한 경우, Age 헤더 필드는 필수

6.5.3. ETag

엔티티 태그

  • 임의적으로 리소스를 특정하기 위한 문자열 전달
  • 서버는 리소스마다 ETag값을 할당

  • ex) 도중에 다운로드가 끊긴 후 다시 이어서하는 경우, ETag값을 참조해서 리소스를 특정한다.

  1. 강한 ETag 값: 엔티티가 아주 조금 다르더라도 반드시 값은 변화

  2. 약한 ETag 값

    • 리소스가 같다는 것만 나타낸다.
    • 의미가 다른 리소스로 그 차이가 있는 경우에만 ETag값이 변화

6.5.4. Location

Request-URI 이외의 리소스 액세스를 유도하는 경우에 사용
3xx: Redirection 리스폰스에 대해서 리다이렉트처의 URI를 기술

6.5.5. Proxy-Authenticate

프록시 서버에서의 인증 요구를 클라이언트에 전달

6.5.6. Retry-After

클라이언트가 일정 시간 후에 리퀘스트를 다시 시행해야 하는지를 전달

6.5.7. Server

서버에 설치되어 있는 HTTP 서버의 소프트웨어를 전달

6.5.8. Vary

프록시 서버가 Vary로 지정된 리소스에 리퀘스트를 받았을 때,
같은 Accept-Language를 가지고 있다면, 캐시에서 리스폰스
다른 Accept-Language라면, 오리진 서버로 가지러 가야 한다.

6.5.9. WWW-Authenticate

HTTP 액세스 인증에 사용
Request-URI에 지정했던 리소스에 적용할 수 있는 인증 스키마(Basic or Digest)와
파라미터를 나타내는 challenge를 전달