HTTP 헤더
- 요청/응답 메시지에서 부가적인 정보들을 전송하기 위해 사용
- 메시지 헤더 + (개행문자) + 메시지 바디
├ 리퀘스트 : 리퀘스트 라인 + 리퀘스트 헤더필드 (+ 일반 헤더 필드 + 엔티티 헤더필드)
└ 리스폰스 : 상태 라인 + 리스폰스 헤더빌드 (+ 일반 헤더 필드 + 엔티티 헤더필드)
- 헤드 필드 명 : 필드 값
- Cache-Control: 캐싱 메커니즘 지시Connection: 연결 설정
- Date: 메시지의 생성 날짜와 시간
- Pragma: 특정 구현에 따른 지시
- Trailer: 메시지 본문 이후에 나타날 헤더 필드
- Transfer-Encoding: 전송 코딩 방식
- Upgrade: 프로토콜 업그레이드 지시
- Via: 중간 게이트웨이와 프록시 서버 정보
- Warning: 캐싱 관련 경고
- Accept: 클라이언트가 수용 가능한 미디어 타입
- Accept-Charset: 클라이언트가 수용 가능한 문자셋
- Accept-Encoding: 클라이언트가 수용 가능한 인코딩 방식
- Accept-Language: 클라이언트가 수용 가능한 언어
- Authorization: 클라이언트 인증 정보
- Expect: 서버에 특정 행동을 기대
- From: 사용자 이메일 주소
- Host: 요청하는 호스트와 포트 정보
- If-Match: 엔티티 태그 비교
- If-Modified-Since: 리소스가 특정 날짜 이후 수정되었는지 확인
- If-None-Match: 엔티티가 없을 때의 조건
- If-Range: 특정 범위 내에서 리소스 요청
- If-Unmodified-Since: 리소스가 수정되지 않았는지 확인
- Max-Forwards: 프록시 서버를 통한 최대 전송 횟수
- Proxy-Authorization: 프록시 서버 인증 정보
- Range: 부분 요청
- Referer: 이전 웹 페이지의 URL
- TE: 전송 코딩 방식의 우선순위
- User-Agent: 클라이언트 소프트웨어 정보
- Accept-Ranges: 서버가 지원하는 범위 요청 단위
- Age: 응답이 생성된 후 경과 시간
- ETag: 엔티티 태그
- Location: 리소스의 새로운 위치
- Proxy-Authenticate: 프록시 서버 인증 요구
- Retry-After: 재시도하기까지 기다려야 하는 시간
- Server: 서버 소프트웨어 정보
- Vary: 응답이 달라질 수 있는 헤더 필드 목록
- WWW-Authenticate: 클라이언트 인증 요구
- Allow: 허용된 HTTP 메소드
- Content-Encoding: 엔티티 본문 인코딩 방식
- Content-Language: 엔티티 본문 언어
- Content-Length: 엔티티 본문의 길이
- Content-Location: 엔티티의 대체 위치
- Content-MD5: 엔티티 본문의 MD5 해시값
- Content-Range: 엔티티 본문의 범위
- Content-Type: 엔티티 본문의 미디어 타입
- Expires: 엔티티 본문의 만료 날짜
- Last-Modified: 엔티티 본문의 최종 수정 날짜