Web/HTTP

HTTP 헤더

Jinn 2023. 10. 10. 23:47

field-name: field-value 형식으로 이루어짐

 

Content-Type

데이터의 형식

  • Content-Type: text/html;charset=UTF-8
  • Content-Type: application/json
  • Content-Type: image/png

Content-Encoding

데이터의 압축 방식

  • Content-Encoding: gzip
  • Content-Encoding: deflate

Content-Language

데이터의 자연어

  • Content-Language: ko
  • Content-Language: en

Content-Length

데이터의 길이

 

Referer

현재 요청된 페이지의 이전 페이지 주소(유입 경로를 알 수 있음). 요청에서 사용

 

User-Agent

클라이언트의 애플리케이션 정보(브라우저 정보 등)

어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능함. 요청에서 사용

 

Date

메시지가 발생한 날짜와 시간. 응답에서 사용

 

Host

요청한 호스트 정보(도메인)

하나의 IP 주소에 여러 도메인이 적용되어 있을 때 구별 가능하게 함

 

Location

201 Created일때는 요청에 의해 생성된 리소스 URI를 의미함

3xx Redirection일때는 리다이렉트 할 위치를 의미

 

Retry-After

다음 요청을 하기까지 기다려야 하는 시간

 

쿠키

Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답)

Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, 요청 시 서버로 전달

 

협상

클라이언트가 선호하는 표현 요청 (요청에만 사용)

  • Accept: 클라이언트가 선호하는 미디어 타입 전달
  • Accept-Charset: 클라이언트가 선호하는 문자 인코딩
  • Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
  • Accept-Language: 클라이언트가 선호하는 자연어

 

Accept-Language 적용
Accept-Language에 우선순위 적용

Quality Values 값(0~1)이 클수록 우선순위 높음. 생략하면 1

또한 조건이 구체적일수록 우선순위가 높음