[Http] HTTP 헤더

백승하·2022년 2월 8일

web programming

목록 보기
15/18

header field = {field-name}":" OWS{field-value}OWS
field-name은 대소문자 구분 없음.

현재 표준인 RFC723x에서는 Entity -> Representation으로 변화
-> Representation = representation meta data + representation data

HTTP Body

  • 메시지 본문을 통해 표현 데이터 전달
  • 메시지 본문 = payload
  • 표현은 요청이나 응답에서 전달할 실제 데이터
  • 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공
    -> 데이터 유형 (html, json), 데이터 길이, 압축 정보 등

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

    ... -> 보이지 않지만 꺽새를 이용한 html 표현 데이터

표현

  • Content-Type: 표현 데이터의 형식(text/html, json)
  • Content-Encoding: 표현 데이터의 압축 방식
  • Content-Language: 표현 데이터의 자연 언어
  • Content-Length: 표현 데이터의 길이

1) Content-Type
: 표현 데이터의 형식 설명
- 미디어 타입, 문자 인코딩

2) Content-Type
: 표현 데이터 인코딩

  • 표현 데이터를 압축하기 위해 사용 (서버, 클라이언트)
  • 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가 (서버, 클라이언트)
  • 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제 (서버, 클라이언트)

3) Content-Language
: 표현 데이터의 자연 언어

  • 표현 데이터의 자연 언어를 표현
    ex. ko, en, en-US

4) Content-Length
: 표현 데이터의 길이

  • 바이트 단위
  • Transfer-Encoding(전송 코딩)을 사용하면 Content-Length를 사용하면 안됨.

출처: 모든 개발자들을 위한 HTTP 웹 개발 지식 by 김영한

profile
꿈꾸고 실현하는 개발자

0개의 댓글