코딩과로그

TIL > HTTP 본문

Devops/TIL

TIL > HTTP

피리음 2023. 3. 16. 09:24

HTTP Messages

: HTTP

   1. HyperText Transfer Protocol의 약자

   2. Appliction Layer 프로토콜

   3. 무상태성 (stateless)

 

HTTP message 는 요청과 응답으로 나뉠 수 있다.

[그림] HTTP messages의 구조

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) 헤더 라인 :

  - 요청에 대한 메타데이터를 표시합니다.

http message 헤더 값

    -   Request header,General header, Entity header 로 나뉜다.
      a.  Header 정보들 (‘Header Name: Header Value’ 형태)
      b.  각 줄은 Line Feed(LF)와 Carriage Return(CR)으로 구분된다.

3) 빈 줄:

  - 헤더와 본문을 구분하기 위해 사용한다.

4) 본문: 실제 응답 리소스 데이터

 

HTTP 응답

https://ithelp.ithome.com.tw/articles/10282071

 

 

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