HTTP Header란?
- HTTP는 웹 문서나 데이터를 전송하기위한 규약입니다.
- 이 규약에 따라 클라이언트와 서버는 서로 메서지를 교환합니다.
- HTTP Header는 이 메서지 교환 과정에서 필요한 부가적인 정보를 담는 부분입니다.
- 서로에게 알려야 하는 정보를 담아 전달하는 역할입니다.
General
- 요청과 응답 모두 사용되는 헤더 필드
- HTTP/1.1 부터는 General header로 구체적으로 분류하지 않는다.
- Request URL : 서비스 요청 주소
- Request Method : 서비스 요청 방식 (GET, POST 등)
- Status Code : 서비스 요청에 대한 응답 상태 코드
- Remote Address : 서비스 접근 주소
- Referrer Policy : 브라우저에서의 참조자 정책
Request Header
- 요청 클라이언트에 대한 부가적인 정보로 사용되는 헤더 필드
- Accept : 클라이언트가 수신 처리 가능한 MIME 타입
- Accept-Encoding : 클라이언트가 수신 처리 가능한 압축 방식
- Accept-Language : 클라이언트가 사용 가능한 언어 정보
- Connenction : 클라이언트와 서버 간 연결에 대한 옵션 설정
- Connection : Keep-Alive 현재 TCP 커넥션을 유지합니다.
- Connection : close 현재 HTTP 메시지 직후에 TCP 접속을 끊는다는것을 알린다.
- Cookie : 클라이언트가 서버에 제출하는 쿠키 정보
- Host : 요청받을 서버의 도메인 정보
- Origin : 서비스 요청을 시작한 주소 정보
- Referer : 현재 서비스 요청이 발생한 페이지의 URL 정보
- User-Agent : 클라이언트의 브라우저나 애플리케이션 정보
- Sec-* : 요청 모드의 메타데이터 정보
Response Header
- 응답 서버에 대한 부가적인 정보로 사용되는 헤더 필드
- Data : 응답 메시지 생성 날짜
- Set-Cookie : 서버가 클라이언트에게 제공하는 쿠키 정보
- Cache-Control : 캐시 제어 옵션
- Transfer-Encoding : 응답 메시지 압축 방식
Representation Header
- 메시지 본문으로 전송된 데이터(html, json)에 대한 부가적인 정보로 사용되는 헤더 필드
- 요청/응답 헤더 필드에서 속성 정보 확인
- Content-Type : 메시지 데이터의 타입 형식
- Content-Encoding : 메시지 데이터의 압축 방식
- Content-Language : 메시지 데이터의 사용 언어
- Content-Length : 메시지 데이터의 길이
- Content-Location : 응답 메시지 데이터의 대체 위치
출처
https://aday7.tistory.com/entry/Web-HTTP-Header-%EA%B5%AC%EC%A1%B0-Request-headerResponse-header
https://gmlwjd9405.github.io/2019/01/28/http-header-types.html