# 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라고 한다.
'부트캠프교육중 > 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 |