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