728x90
HTTP 메시지의 구조
start-line 시작 라인 |
header 헤더 |
empty line 공백 라인 (CRLF) |
message body |
시작 라인
- start-line = request-line / status-line
요청 메시지
request-line = method SP(공백) request-target SP HTTP-version CRLF(엔터)
HTTP 메서드 : ex) GET
요청 대상 : /search?q=hello&hl=ko
HTTP Version : HTTP/1.1
응답 메시지
status-line = HTTP-version SP ststus-code SP reason-phrase CRLF
HTTP 버전 : ex) HTTP/1.1
HTTP 상태 코드 : 요청 성공, 실패를 나타냄 200
이유 문구 : 사람이 이해할 수 있는 짧은 상태 코드 설명 글 OK
HTTP 헤더
- HTTP 전송에 필요한 모든 부가정보 (메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 캐시 관리 정보 등)
- 표준 헤더가 너무 많음
- 필요시 임의의 헤더 추가 기능
HTTP 메시지 바디
- 실제 전송할 데이터
- HTML 문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터 전송 가능
728x90
'넓고 얕은 네트워크 지식 > http' 카테고리의 다른 글
HTTP API 설계 (0) | 2022.10.23 |
---|---|
HTTP 메서드의 속성 (0) | 2022.10.22 |
HTTP 메서드 (0) | 2022.10.21 |
HTTP의 특징 (0) | 2022.10.21 |
HTTP의 기본 (0) | 2022.10.21 |