-
HTTP 메시지(HTTP message)개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 1. 26. 19:54728x90반응형
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반응형'개발자로서 알아야 할 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