코딩과로그
TIL > HTTP 본문
HTTP Messages
: HTTP
1. HyperText Transfer Protocol의 약자
2. Appliction Layer 프로토콜
3. 무상태성 (stateless)
HTTP message 는 요청과 응답으로 나뉠 수 있다.
1) start line : 요청 혹은 응답의 상태를 표시한다.
2) HTTP headers : 요청 혹은 응답에 대한 메타데이터를 표시한다.
3) empty line : 헤더와 본문을 구분하기 위한 빈 줄이다.
4) body : Optional 하여 상황에 따라 전달한다. payload 라고도 부른다.
HTTP 요청
1) 요청 라인 :
- 요청 메서드 + 요청 URI + HTTP 프로토콜 버전
- GET /background.png HTTP/1.0
- POST / HTTP 1.1
2) 헤더 라인 :
- 요청에 대한 메타데이터를 표시합니다.
- Request header,General header, Entity header 로 나뉜다.
a. Header 정보들 (‘Header Name: Header Value’ 형태)
b. 각 줄은 Line Feed(LF)와 Carriage Return(CR)으로 구분된다.
3) 빈 줄:
- 헤더와 본문을 구분하기 위해 사용한다.
4) 본문: 실제 응답 리소스 데이터
HTTP 응답
1) 상태 라인 : 프로토콜, 상태 코드 표시
2) 헤더 라인 : 응답한 서버, 날짜, 메세지 길이 등의 메타데이터가 들어갑니다.
3) 빈 줄: 마지막은 빈칸으로 헤더와 바디를 구분합니다.
4) 요청에 대한 결과값: 요청에 대한 결과값을 표시합니다.
Refer
https://developer.mozilla.org/ko/docs/Web/HTTP/Messages
https://gmlwjd9405.github.io/2019/04/17/what-is-http-protocol.html
'Devops > TIL' 카테고리의 다른 글
TIL > REST API (0) | 2023.03.23 |
---|---|
TIL > 쿠키 & HTTP 헤더 (0) | 2023.03.21 |
TIL > URL과 URI (0) | 2023.03.15 |
TIL > 시스템 모니터링 (0) | 2023.03.15 |
TIL > 프로세스, 서비스, 자동화 (0) | 2023.03.13 |