콘텐츠 협상
클라이언트가 선호하는 표현을 요청하며, 데이터를 요청시에만 사용된다.
- Accept: 클라이언트가 선호하는 미디어 타입 전달
- Accept-Charset: 클라이언트가 선호하는 문자 인코딩
- Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
- Accept-Language: 클라이언트가 선호하는 자연 언어
만약 한국의 브라우저를 사용하며, 미국의 다중 언어를 제공하는 사이트에 접속하게되면, 선호하는 언어를 데이터 요청을 받을 때 같이 요청받고 이때 한글을 확인해서 한글 데이터를 응답한다.
전송 방식
- 단순 전송 : 한번에 요청하고 한번에 받을 때 사용
- 압축 전송 : 어떤 형태로 압축됐는지 헤더에 추가해야 한다. ( Content-Encoding )
- 분할 전송
- 범위 전송
일반 정보
앞서 언급한 표현, 협상, 전송 외 기타 정보들
- From: 유저 에이전트의 이메일 정보
- Referer: 이전 웹 페이지 주소
현재 요청된 페이지 이전의 이전 페이지 주소 ( 유입 경로 분석 시 사용 )
- User-Agent: 유저 에이전트 애플리케이션 정보
클라이언트의 웹 브라우저 정보 등이 들어가며 특정 브라우저에 발생하는 버그를 잡을 때나 통계 정보를 분석할 때 사용한다.
- Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보
요청을 처리하는 ORIGIN 서버의 소프트웨어 정보로 여기서 ORIGIN이란 클라이언트의 요청을 처리하는 맨 마지막의 최종 도착 지점 서버의 위치를 말한다.
- Date: 메시지가 발생한 날짜와 시간
특별한 정보
HOST
데이터를 요청할 때 정의되는 필수 정보다.
LOCATION
웹 브라우저는 3xx 응답 결과에 따라 Location 헤더가 있으면 해당 위치로 자동으로 이동한다 ( 리다이렉트 )