스터디 네트워크4

Gin Song·2024년 7월 24일

HTTP 헤더

  • 요청/응답 메시지에서 부가적인 정보들을 전송하기 위해 사용
  • 메시지 헤더 + (개행문자) + 메시지 바디
    ├ 리퀘스트 : 리퀘스트 라인 + 리퀘스트 헤더필드 (+ 일반 헤더 필드 + 엔티티 헤더필드)
    └ 리스폰스 : 상태 라인 + 리스폰스 헤더빌드 (+ 일반 헤더 필드 + 엔티티 헤더필드)
  • 헤드 필드 명 : 필드 값

1. General Header : 메시지 전체에 적용되는 정보

  1. Cache-Control: 캐싱 메커니즘 지시Connection: 연결 설정
  2. Date: 메시지의 생성 날짜와 시간
  3. Pragma: 특정 구현에 따른 지시
  4. Trailer: 메시지 본문 이후에 나타날 헤더 필드
  5. Transfer-Encoding: 전송 코딩 방식
  6. Upgrade: 프로토콜 업그레이드 지시
  7. Via: 중간 게이트웨이와 프록시 서버 정보
  8. Warning: 캐싱 관련 경고

2. Request Header : 요청 정보

  1. Accept: 클라이언트가 수용 가능한 미디어 타입
  2. Accept-Charset: 클라이언트가 수용 가능한 문자셋
  3. Accept-Encoding: 클라이언트가 수용 가능한 인코딩 방식
  4. Accept-Language: 클라이언트가 수용 가능한 언어
  5. Authorization: 클라이언트 인증 정보
  6. Expect: 서버에 특정 행동을 기대
  7. From: 사용자 이메일 주소
  8. Host: 요청하는 호스트와 포트 정보
  9. If-Match: 엔티티 태그 비교
  10. If-Modified-Since: 리소스가 특정 날짜 이후 수정되었는지 확인
  11. If-None-Match: 엔티티가 없을 때의 조건
  12. If-Range: 특정 범위 내에서 리소스 요청
  13. If-Unmodified-Since: 리소스가 수정되지 않았는지 확인
  14. Max-Forwards: 프록시 서버를 통한 최대 전송 횟수
  15. Proxy-Authorization: 프록시 서버 인증 정보
  16. Range: 부분 요청
  17. Referer: 이전 웹 페이지의 URL
  18. TE: 전송 코딩 방식의 우선순위
  19. User-Agent: 클라이언트 소프트웨어 정보

3. Response Header : 응답 정보

  1. Accept-Ranges: 서버가 지원하는 범위 요청 단위
  2. Age: 응답이 생성된 후 경과 시간
  3. ETag: 엔티티 태그
  4. Location: 리소스의 새로운 위치
  5. Proxy-Authenticate: 프록시 서버 인증 요구
  6. Retry-After: 재시도하기까지 기다려야 하는 시간
  7. Server: 서버 소프트웨어 정보
  8. Vary: 응답이 달라질 수 있는 헤더 필드 목록
  9. WWW-Authenticate: 클라이언트 인증 요구

4. Entity Header : 엔티티 정보

  1. Allow: 허용된 HTTP 메소드
  2. Content-Encoding: 엔티티 본문 인코딩 방식
  3. Content-Language: 엔티티 본문 언어
  4. Content-Length: 엔티티 본문의 길이
  5. Content-Location: 엔티티의 대체 위치
  6. Content-MD5: 엔티티 본문의 MD5 해시값
  7. Content-Range: 엔티티 본문의 범위
  8. Content-Type: 엔티티 본문의 미디어 타입
  9. Expires: 엔티티 본문의 만료 날짜
  10. Last-Modified: 엔티티 본문의 최종 수정 날짜

0개의 댓글