본문 바로가기
부트캠프교육중/HTTP, 네트워크

HTTP Messages

by 뭉지야 2023. 1. 30.
728x90

# HTTP(hypertext transfer protocol)

-html과 같은 문서를 전송하기 위한 프로토콜이다.
-웹브라우저와 웹서버의 소통을 위해 디자인되었다.
-전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP Massages 양식에 맞춰 요청을 보내면, 서버도 HTTP Messages 양식에 맞춰 응답한다.

 

# Stateless
-http의 큰 특징 !!
-상태를 가지지 않는다 (무상태성)
-http로 클라이언트와 서버가 통신을 주고받는 과정에서 http가 클라이언트나 서버의 상태를 확인하지 않는다.
http는 통신규약일뿐이므로 상태를 저장하지 않는다. 필요에 따라 다른방법(쿠키-세션, API등)을 통해 상태를 확인할수있다.

 

# HTTP Messages

-클라이언트와 서버 사이에서 데이터가 교환되는 방식이다.

- 요청(requests)과 응답(responses) 두가지 유형이 있다.

-구성파일, api, 기타 인터페이스에서 http messages를 자동으로 완성하여 개발자는 이런 메시지를 직접 작성할 필요가 거의 없다.

 

#요청과응답은 유사한 구조를 가진다

1. start line
-응답에서는 status line이라고 부른다
-요청이나 응답의 상태를 나타낸다
-항상 첫번째줄에 위치한다.


2. HTTP headers
-요청을 지정하거나, 메세지에 포함된 본문을 설명하는 헤더의 집합이다.


3.empty line
-헤더와 본문을 구분하는 빈줄.


4. body
-요청과 관련된 데이터나 응답과 관련된 데이터 또는 문서를 포함한다.
-요청과 응답의 유형에 따라 선택적으로 사용한다.


#start line + HTTP headers = 요청이나 응답의 헤드(head)
payload는 body라고 한다.

728x90

'부트캠프교육중 > HTTP, 네트워크' 카테고리의 다른 글

HTTP Responses  (0) 2023.01.30
HTTP Requests  (0) 2023.01.30
크롬 브라우저 에러  (0) 2023.01.30
IP, Port, 도메인, DNS  (0) 2023.01.30
URL, URI  (0) 2023.01.30