-
HTTP 메시지(HTTP message)개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 1. 26. 19:54728x90반응형
HTTP 메시지에는 HTML, Text, image, 음성, 영상, 파일, JSON, XML 등 거의 모든 형태의 데이터 전송이 가능하다. 때문에 서버 간의 데이터를 주고받을 때도 대부분 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 전송에 필요한 모든 부가정보
- 메시지 바디의 내용, 메시지 바디의 크기, 요청 클라이언트(브라우저) 정보, 캐시 관리 정보 등
- field-name은 대소문자 구분 없음
- header-field
field-name ":" OWS field-value OWS(띄어쓰기 허용)
HTTP 메시지 바디
- 실제 전송할 데이터
- HTML 문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터
728x90반응형'개발자로서 알아야 할 CS > HTTP 웹 기본 지식' 카테고리의 다른 글
HTTP 메서드의 데이터 전송 방법 (0) 2022.01.27 HTTP 메서드 (0) 2022.01.27 HTTP(HyperText Transfer Protocol)의 특징 (0) 2022.01.26 TCP/IP, 웹 브라우저 요청 흐름 (0) 2022.01.25 URI(Uniform Resource Identifier), URL, URN (0) 2022.01.25