HTTP 헤더
HTTP 헤더
HTTP 메세지에서 다양한 정보를 담고 있는 헤더 부분에 대해서 알아보자.
표현 헤더(Representation Header)
HTTP 메시지의 헤더 부분에는 표현헤더가 존재하며, 바디에 있는 메시지는 표현 메시지라고도 표현이 가능하다.
- Content Type : 표현 데이터의 형식
- 미디어 타입, 문자 인코딩 등을 포함
- Content-Encoding : 표현 데이터의 압축 방식
- 표현 데이터를 압축하기 위해 사용 ex.gzip
- Content -Language : 표현 데이터의 자연 언어
- ko, en, en-US 등의 자연어를 명시한다.
- Content-Length : 표현 데이터의 길이
- 표현데이터의 바이트 단위로 길이를 표현한다.
- 전송 코딩을 사용할 때는 사용 금지
협상 헤더 (콘텐츠 네고시에이션)
클라이언트가 선호하는 표현을 요청한다.
클라이언트 기준이기 때문에 요청시에만 사용 가능하다.
- Accept : 클라이언트가 선호하는 미디어 타입 전달
- Accept-Charset : 클라이언트가 선호하는 문자 인코딩
- Accept-Encoding : 클라이언트가 선호하는 압축 인코딩
- Accept-Language : 클라이언트가 선호하는 자연 언어
q=0~1 의 값을 부여함으로서 우선 순위를 설정한다.
일반 정보 헤더
- From
- 유저 에이전트의 이메일 정보
- 검색 엔진 같은 곳에서 주로 사용한다.
- 요청에서 사용 됨
- 일반적으론 잘 사용하지 않음
- Referer
- 현재 요청된 페이지 이전의 페이지 주소
- 요청에서 사용됨
- 유입 경로 분석에 잘 쓰임
- User_Agent
- 클라이언트의 애플리케이션 정보
- 통계 정보에 자주 쓰임
- Server
- 요청을 처리하는 Origin 서버의 소프트웨어 정보
- 응답에서 사용
- Date
- 날짜
- 응답에서 사용
특별 정보 헤더
- Host (* 필수)
- 요청한 호스트 정보
- 요청에서 사용
- 하나의 서버가 여러 도메인을 처리해야 할 때
- Location
- 3xx 응답의 경우 페이지 리다이렉션 할 때 사용할 주소
- 201 응답의 경우 생성된 리소스 URI
- Allow
- 허용 가능한 HTTP 메소드 명시
- 자주 사용 안 함
- Retry-After
- 유저가 다음 요청까지 기다려야 하는 시간
- 자주 사용 안 함
인증 헤더
- Authorization
- 클라이언트 인증 정보를 서버에 전달
- WWW-Authenticate
- 리소스 접근시 필요한 인증방법 정의
- 401 응답과 함께 사용함
쿠키
무상태 특성 때문에 모든 요청에 정보를 넘기는 문제를 해결하기 위해 생겨난 개념
쿠키에 대한 부분은 현재 글에서 정리하기 보단 다른 글에서 자세히 다뤄볼 예정이다.
-
Cookie
-
Set-Cookie
-
쿠키를 설정하는 헤더
-
생명주기 설정 가능
-
댓글남기기