[네트워크] HTTP 메시지에 대한 나름의 이해

2023. 11. 3. 11:11네트워크

HTTP 메시지는 크게 세가지로 구성된다.

start-line

header

공백

body

 

start-line은 request와 response가 각각 다음으로 구성된다.

request: (HTTP-method) SP(공백) request-target(absolute-path) SP (HTTP-version) CRLF

GET /search?q=hello@hl=ko HTTP/1.1

response: (HTTP-version) SP status-code SP status-phrase CRLF(엔터)

ex) HTTP/1.1 200 OK

 

status-code에는 다음의 것들이 있다.

200: 성공

400: 클라이언트 요청 오류

500: 서버 내부 오류

 

header는 request와 response가 각각 다음으로 구성된다.

field-name ":" OWS(띄어쓰기 허용) field-value OWS

filed-name은 대소문자 구분이 없다.

request: Host: www.google.com

response: Content-Type: text/html, charset: UTF-8

 

response header에는 전송에 필요한 모든 메타 정보가 들어간다. ex) 메시지 바디의 내용, 크기 등등

 

body에는 이미지, html 등 모든 파일이 들어간다.

 

HTML이 성공할 수 있는 이유는 단순함이다.

단순하기 때문에 확장이 쉽다는 강점이 있다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61363

 

학습 페이지

 

www.inflearn.com