ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP 헤더 개요
    cs/HTTP 2023. 12. 1. 17:10

    헤더의 구조를 복습해 보자
    - header-field = field-name ":" OWS field-value OWS    (OWS : 띄어쓰기 허용)
    - field-name 은 대소문자 구분 없음

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

    헤더 분류
    - General 헤더 : 메시지 전체에 적용되는 정보  Connection : close
    - Request 헤더 : 요청 정보  User-Agent: Mozilla/5.0 (Macintosh; ..)
    - Response 헤더 : 응답 정보 Server: Apache
    - Entity 헤더 : 엔티티 바디 정보 Content-Type: text/html, Content-Length: 3423

    RFC2616 과거
    HTTP BODY
    - 메시지 본문(message body)은 엔티티 본문(entity body)을 전달하는데 사용
    - 엔티티 본문은 요청이나 응답에서 전달할 실제 데이터
    - 엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보 제공
     - 데이터 유형(html, json), 데이터 길이, 압축 정보 등등

    HTTP 표준
    1999년 RFC2616 폐기
    2014년 RFC7230~7235 등장

    RFC723x 변화
    - 엔티티(Entity) > 표현(Representation)
    - Representation = representation Metadata + Representation Data
    - 표현 = 표현 메타데이터 + 표현 데이터

    RFC7230 최신버전으론 이렇게 개정 됐다
    HTTP BODY
    - 메시지 본문(message body)을 통해 표현 데이터 전달
    - 메시지 본문 = 페이로드(payload)
    - 표현은 요청이나 응답에서 전달할 실제 데이터
    - 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공
     - 데이터 유형(html, json), 데이터 길이, 압축 정보 등등
    - 참고 : 표현 헤더는 표현 메타데이터와, 페이로드 메시지를 구분해야 하지만, 복잡해지기에 생략

    'cs > HTTP' 카테고리의 다른 글

    헤더 - 협상  (0) 2023.12.01
    헤더 - 표현  (0) 2023.12.01
    HTTP 상태 코드  (1) 2023.12.01
    HTTP 설계 예시  (0) 2023.11.30
    HTTP 메서드 활용  (1) 2023.11.30
Designed by Tistory.