Network
[HTTP] Messages
Mia_
2022. 11. 30. 15:22
HTTP Message
- 클라이언트와 서버 사이에서 데이터가 교환되는 방식
- 요청(Request)와, 응답(Response) 두가지 유형이 있음
- HTTP Message는 몇 줄의 텍스트 정보로 구성되나 개발자는 직접 메세지를 작성할 필요가 거의 없고 구성파일, API, 기타 인터페이스에서 HTTP Message를 자동으로 완성함
HTTP Message의 구조
- 요청과 응답은 다음과 같은 유사한 구조를 가짐
1. start line : start line에는 요청이나 응답의 상태를 나타냄. 항상 첫번째 줄에 위치 응답에서는 status line이라고 부름
2. HTTP headers : 요청을 지정하거나, 메세지에 포함된 본문을 설명하는 헤더의 집합
3. empty line : 헤더와 본문을 구분하는 빈줄
4. body : 요청과 관련된 데이터나 응답과 관련된 데이터 또는 문서를 포함. 요청과 응답의 유형에 따라 선택적으로 사용
- 이중 start line과 HTTP headers를 묶어 요청이나 응답의 헤드(head) 라고 하고, playload는 body라고 함
Stateless (무상태성)
- 상태를 가지지 않는다는 뜻
- HTTP의 큰 특징
- HTTP로 클라이언트와 서버가 통신을 주고 받는 과정에서, HTTP가 클라이언트나 서버의 상태를 확인하지 않음
- 사용자가 쇼핑몰에 로그인하거나 상품을 클릭해서 상세 화면을 확인하는 등의 모든 상태를 HTTP 통신이 추적하지 않음