ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP 메시지(HTTP message)
    개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 1. 26. 19:54
    728x90
    반응형

     

     

     HTTP 메시지에는 HTML, Text, image, 음성, 영상, 파일, JSON, XML 등 거의 모든 형태의 데이터 전송이 가능하다. 때문에 서버 간의 데이터를 주고받을 때도 대부분 HTTP를 사용한다.

     

     그렇다면 HTTP 메시지는 어떻게 구성되어있는지 알아보자.

    HTTP 메시지 구조
    HTTP 요청 메시지 구조
    HTTP 응답 메시지 구조


     

    HTTP 메시지

     

    HTTP 요청 메시지 - 시작 라인

     

    HTTP 요청 메시지 시작 라인

     

    • HTTP 요청 메시지에서 첫 줄은 request-line 라고도 한다.
    • HTTP 메서드, 요청 대상, HTTP Version 정보를 나타낸다.
    • request-line : 
      method SP(공백) request-target SP HTTP-version CRLF(엔터)

      method : HTTP 메서드
      request-target : 요청 대상(/search?q=hello&hi=ko), 절대 경로("/")로 시작한다.
      HTTP-version : HTTP 버전

     

    HTTP 응답 메시지 - 시작 라인

     

     

    • HTTP 응답 메시지에서 첫 줄은 satus-line 라고도 한다.
    • HTTP 버전, HTTP 상태 코드 정보를 나타낸다.
    • status-line : 
      HTTP-version SP status-code SP reason-phrase CRLF

      HTTP-version : HTTP 버전
      status-code : HTTP 상태 코드
      reason-phrase : 이유 문구(사람이 이해할 수 있는 짧은 상태 코드 설명)

     

    HTTP 메시지 - 헤더

     

    HTTP 요청 메시지 헤더
    HTTP 응답 메시지 헤더

     

     

    • HTTP 전송에 필요한 모든 부가정보
    • 메시지 바디의 내용, 메시지 바디의 크기, 요청 클라이언트(브라우저) 정보, 캐시 관리 정보 등
    • field-name은 대소문자 구분 없음
    • header-field 
      field-name ":" OWS field-value OWS(띄어쓰기 허용)

     

    HTTP 메시지 바디

     

    HTTP 응답 메시지 바디

     

    • 실제 전송할 데이터
    • HTML 문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터

     

     

     

     

     

     

     

     

     

    728x90
    반응형

    댓글

Designed by Tistory.