[네트워크] 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
'네트워크' 카테고리의 다른 글
[네트워크] 클라이언트에서 서버로의 데이터 전송에 대한 나름의 이해 (0) | 2023.11.03 |
---|---|
[네트워크] HTTP API 설계에 대한 나름의 이해 (0) | 2023.11.03 |
[네트워크] 비연결성에 대한 나름의 이해 (0) | 2023.11.03 |
[네트워크] 무상태에 대한 나름의 이해 (0) | 2023.11.02 |
[네트워크] 클라이언트 서버 구조에 대한 나름의 이해 (0) | 2023.11.02 |