HTTP 요청 구조
chanto11
·2020. 3. 3. 00:20
GET /payment-sync HTTP/1.1 // 1. Start Line
Accept: application/json // 2. Headers
Accept-Encoding: gzip, defalte
Connection: keep-alive
Content-Lenght: 83
Content-Type: application/json
Host: test.com
User-Agent: HTTPie/0.9.3
{ // 3. Body
"imp_uid": "imp_1234567890",
"merchanr_uid": "order_id_8237352",
"status": "paid"
}
1. Start Line
이름 그대로 요청의 시작줄
- HTTP 메소드
- Request target
- HTTP version
1-1. HTTP 메소드
요청의 액션(Action)을 정의 [ GET, POST, PUT, DELETE, OPTIONS ]
1-2. Request target
HTTP 요청이 전송되는 목표 주소(엔드포인트)
1-3. HTTP version
이름 그대로 HTTP 버전이다.
2. Header
요청에 대한 정보를 담고있다. ( Key: Value 형식으로 표현 )
- Host [ 요청이 전송되는 target의 호스트 URL주소 ]
- User-Agent [ 클라이언트 정보: 브라우저의 정보 ]
- Accept [ 응답 데이터 타입 ] *MIME type 사용
- Connection [ 요청이 종료된 후 연결을 유지할 것인가 끊을 것인가 지정 ]
- Content-Type [ 요청 데이터 타입 ] *MIME type 사용
- Content-Lenght [ 요청 데이터 길이 ]
3. Body
요청에 담긴 데이터 ( 데이터가 없으면 빈 공간 )
'네트워크' 카테고리의 다른 글
클라우드, Iaas, Paas, Saas, Serverless 개념 (0) | 2021.05.06 |
---|