HTTP 메시지 구조
기본적인 http 메시지 구조는 시작라인, 헤더, 공백(필수), 메시지 내용으로 구성돼 있다.
HTTP request message, HTTP response message
start-line(시작 라인)
start-line = request-line + status-line
시작라인은 요청라인과 상태라인으로 구성된다.
request-line= method SP request-target(path) SP HTTP-version CRLF
(SP는 공백이다)
요청라인은 메소드 + 패스 + 버전으로 구성된다.
method
메소드에는 GET, POST, PUT, DELETE 등등이 들어간다..
request-target(path)
요청 대상은 absolute-path[?query] 형태로 절대경로('/')로 시작하는 경로이면서 쿼리도 존재 할 수 있다.
ex) /search?q=http&hl=ko
HTTP-version
http 버전을 넣어주면 된다.
ex)HTTP/1.1, HTTP/2
status-line = HTTP-version SP status-code SP reason-phrase CRLF
상태라인은 버전 + 상태 코드 + 이유로 구성된다.
status-code
reason-phrase
사람이 이해할 수 있는 상태 코드 설명 글이다.
HTTP header
header-field = field-name":"OWS field-value OWS
(OWS는 띄어쓰기 허용이다)
헤더의 용도는
HTTP 전송에 필요한 모든 부가정보가 들어가 있다.
message-body
메시지 바디는 실제 전송할 데이터를 담는 곳이다.
'computer science > network' 카테고리의 다른 글
HTTP 데이터 전송 (0) | 2023.10.26 |
---|---|
HTTP Method (0) | 2023.10.22 |
HTTP의 특징 (0) | 2023.10.20 |
Stateful, Stateless (0) | 2023.10.20 |
URI, URL, URN (0) | 2023.10.19 |