솜이의 데브로그

6장 ) 리스폰스 헤더필드, 엔티티 헤더필드 본문

CS/Network

6장 ) 리스폰스 헤더필드, 엔티티 헤더필드

somsoming 2021. 10. 28. 16:05

Reference : 그림으로 배우는 Http&Network Basic

 

 

6.5 리스폰스 헤더 필드

  • 서버측으로부터 클라이언트 측으로 송신되는 리스폰스 메시지에 적용된 헤더.
  • 리스폰스의 부가 정보나 서버의 정보, 클라이언트에 부가 정보 요구 등을 나타낸다.

 

Accept-Ranges

  • 서버가 리소스의 일부분만 지정해서 취득할 수 있는 Range 리퀘스트 접수가능 여부 전달.
    • 수신 가능 : bytes 
    • 수신 불가능 : none

 

Age

  • 얼마나 오래전에 오리진 서버에서 리스폰스가 생성되었는지 전달.
    • 필드값의 단위는 초.

 

ETag

  • 엔티티 태그라고 불리며 일의적으로 리소스를 특정하기 위한 문자열 전달
  • 리소스가 갱신되면 ETag값도 갱신.
  • 강한 ETag 값 : 엔티티가 아주 조금 다르더라도 값은 반드시 변화한다.
  • 약한 ETag 값 : 리소스가 같다는 것만을 나타낸다.

 

Location

  • 리스폰스의 수신자에 대해서 Request-URI 이외의 리소스 액세스를 유도하는 경우에 사용.
  • 대부분의 브라우저에서는 Location 헤더필드를 포함한 리스폰스를 받으면 강제로 리다이렉트하는 곳의 리소스에 액세스 히도.

 

Proxy-Authenticate

  • 프록시 서버에서의 인증 요구를 클라이언트에 전달.
  • 클라이언트와 프록시 사이에서 인증이 이루어진다.

 

Retry-After

  • 클라이언트가 일정 시간 후에 리퀘스트를 다시 시행해야 하는지를 전달.
  • 값으로는 날짜 또는 초를 지정

 

Server

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

 

Vary

  • 오리진 서버가 프록시 서버에 로컬 캐시를 사용하는 방법에 대한 지시를 전달.
  • 오리진 서버로부터 Vary에 지정되었던 리스폰스를 받아들인 프록시는 같은 헤더필드를 가진 리퀘스트에 대해서만 캐시 반환.

 

WWW-Authenticate

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

 

 

6.6 엔티티 헤더 필드

  • 리퀘스트 메시지와 리스폰스 메시지에 포함된 엔티티에 사용되는 헤더
  • 콘텐츠의 갱신 시간과 같은 엔티티에 관한 정보를 포함

 

Allow

  • Request-URI에 지정된 리소스가 제공하는 메소드의 종류를 전달.
  • 405 Method Not Allowed 와 함께 전달

 

Content-Encoding

  • 서버가 엔티티 바디에 대해서 실시한 콘텐츠 코딩 형식을 전달.
    • Gzip
    • Compress
    • Deflate
    • Identity

 

Content-Language

  • 엔티티 바디에 사용된 언어 전달

 

Content-Length

  • 엔티티 바디의 크기 (bytes) 전달
  • 엔티티 바디에 전송 코딩이 실시된 경우 이 헤더필드를 사용해서는 안된다.

 

Content-Location

  • 메시지 바디에 대응되는 URI 전달.
  • 메시지 바디로 반환된 리소스의 URI를 나타낸다.

 

Content-MD5

  • 메시지 바디가 변경되지 않고 도착했는지 확인하기 위해 MD5 알고리즘에 의해 생성된 값을 전달. (무결성)
  • MD5 → Base64 인코딩 → 결과를 필드 값에 기록
  • 이 방식으로는 악의를 가진 변조는 검출 할 수 없다.

 

Content-Range

  • 범위를 지정해서 일부분만을 리퀘스트하는 Range리퀘스트에 대해 리스폰스 할 때 사용.
  • 엔티티가 어느부분에 해당하는가를 전달

 

Content-Type

  •  엔티티 바디에 포함되는 오브젝트의 미디어 타입을 전달.
  • 타입/서브타입  으로 기록

 

Expires

  • 리소스의 유효 기한 날짜를 전달
  • 캐시 서버가 Expires 헤더 필드를 포함한 리소스를 수신한 경우 필드값으로 지정된 날짜까지 리스폰스의 복사본을 유지하고 리퀘스트에는 캐시로 응답
  • Cache-Control 헤더필드에 max-age 디렉티브가 지정되어 있는 경우 max-age 디렉티브의 지정이 우선시된다.

 

Last-Modified

  • 리소스가 마지막으로 갱신되었던 날짜 정보를 전달.

 

'CS > Network' 카테고리의 다른 글

6장 ) 쿠키 헤더필드, 기타 헤더필드  (0) 2021.10.31
8장 ) 네트워크 전체 흐름  (0) 2021.10.31
7장 ) 응용 계층  (0) 2021.10.28
6장 ) 전송 계층  (0) 2021.10.16
6장 ) HTTP/1.1 일반 헤더 필드, 리퀘스트 헤더 필드  (0) 2021.10.15