섭섭한 개발일지

HTTP 메세지 구조 본문

CS/Web

HTTP 메세지 구조

Seop 2024. 4. 15. 23:49

HTTP 메세지는 3가지로 나뉘어있다.

 

- Start Line

: 한 줄로 이루어져 있으며 첫번째 행의 값은 무조건 시작라인으로 절대로 두 줄이 될 수 없다.

 

- Header

: 헤더는 첫 줄을 제외한 공백라인이 나오기까지의 속성이다.

 

- Body

: 헤더 다음에 오는 모든 값은 Body이다.

 

 

Start Line

흔히 알고 있는 GET / POST 등의 요청 메세지이며

클라이언트가 서버로 요청을 하는 메세지는 HTTP Method, 경로 및 정보, HTTP Version으로 이루어져있다.

 

HTTP Method

메세지를 수신하는 서버에서 어떠한 작업을 해야하는지에 대한 정보가 있다.

GET / POST / PUT / PATCH / DELETE 등이 있다.

 

경로 및 정보

리소스가 위치한 경로이며 클라이언트 측에서 서버에 어떤 주소로 요청을 보내는지에 대한 정보이다.

 

HTTP Version

HTTP에 버전정보이며 버전 별로 프로토콜이 상이하다.

UDP는 HTTP/3 이고 TCP는 HTTP/2이다.

 

 

Start Line 응답메세지

Start Line의 정보들을 통해 서버에서 요청을 처리한 뒤 반환해주는 메세지이다.

HTTP Version, 응답메세지 구조로 되어 있으며 응답 메세지는 1xx ~ 5xx 까지 다양하게 존재하며 각 요청에 따른 처리 결과에 메세지를 받게 된다.

 

 

 

Header

헤더에는 HTTP 메세지에 대한 정보를 명시한다.

서버에 요청하는 시작라인의 헤더는 host하는 서버의 domain으로 목적지가 설정되어야 하고 

외에도 Content-Type, Length 등 이와 같은 같은 Body에서 필요한 정보들을 가지고 있다.

 

 

 

Body

바디에는 실제 데이터를 전송하는 데이터들이 들어간다.

GET 메서드의 경우에는 보통 바디를 가지지 않는다.

 

 

 

간단하게 HTTP 메세지 구조에 대해서 알아봤는데 각 속성 별로 구체적인 내용을 알아볼 필요는 있을 것 같다.

'CS > Web' 카테고리의 다른 글

인터넷 네트워크 - DNS  (0) 2024.04.20
인터넷 네트워크 - PORT  (0) 2024.04.19
인터넷 네트워크 - TCP / UDP  (0) 2024.04.18
인터넷 네트워크 - IP 란  (0) 2024.04.17
쿠키, 세션, 캐시  (0) 2024.04.09
Comments