일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Hibernate
- 테킷
- JPA
- VB
- responsepart
- spring
- springboot
- 코딩테스트
- 알고리즘
- Visual Basic
- 멋쟁이사자처럼
- 값 타입
- PDFBOX
- 체인호출
- 제작기
- 프로그래머스
- GitFlow
- 커밋 컨벤션
- spring jpa
- 연관관계
- Java
- orm
- PDF병합
- DOCS
- 반복문 탈출
- break-label
- querydsl
- 부트캠프
- Git
- 스프링부트 쇼핑몰 프로젝트
- Today
- Total
섭섭한 개발일지
HTTP 메세지 구조 본문
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 |