Network - HTTP Header

iseon_u·2022년 6월 18일
0

Network

목록 보기
23/31
post-thumbnail

HTTP Header 헤더


header-field =field-name”:”OWS field-value OWS (OWS:띄어쓰기 허용)

  • field-name 은 대소문자 구분 없음

💬 GET/search?q=hello&hl=ko HTTP/1.1
Host: www.google.com

💬 HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423

<html>
  <body></body>
</html>

HTTP Header 용도

  • HTTP 전송에 필요한 모든 부가정보
    • 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보
  • 표준 헤더가 너무 많다.
  • 필요시 임의의 헤더 추가 가능

HTTP 표준 RFC723x 변화

  • 엔티티(Entity) → 표현(Representation)
  • Representation = representation Metadata + Representation Data
  • 표현 = 표현 메타데이터 + 표현 데이터

HTTP BODY

message body - RFC7230

💬 HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8 // 표현 헤더
Content-Length: 3423

<html>                                                      // 표현 데이터
  <body></body>
</html>
  • 메시지 본문 (message body) 을 통해 표현 데이터 전달
  • 메시지 본문 = 페이 로드(payload)
  • 표현은 요청이나 응답에서 전달할 실제 데이터
  • 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공
    • 데이터 유형(html, json), 데이터 길이, 압축 정보
  • 참고: 표현 헤더는 표현 메타데이터와, 페이로드 메시지를 구분해야 하지만, 여기서는 생략
profile
🧑🏻‍💻 Hello World!

0개의 댓글