API Test2020. 9. 4. 08:00

HTTP 요청과 마찬가지로 HTTP 응답도 동일한 구조를 갖습니다.

  • 상태 라인(Status Line)
  • 0 개 이상의 헤더
  • 요청의 선택적 본문

 

응답 상태 라인(Response Status Line)

상태 라인은 세 부분으로 구성

  1. HTTP 프로토콜 버전
  2. 상태 코드(Status Code)
  3. 이유 구문(Reason Phrase)

Weather Rest 웹 서비스 예제에서 페이지를 아래로 스크롤하여 응답 섹션을 볼 수 있습니다. 

응답 섹션에서 첫 번째 줄은 상태 줄(Status Line)이라고 합니다.

아래 이미지와 같이 :

상태 표시 줄  다음 정보 가 있음을 분명히 알 수 있습니다.

  • HTTP 프로토콜 버전 (HTTP / 1.1)
  • 상태 코드 : 200
  • 상태 메시지 : OK

 

응답 헤더(Response Header)

상태 표시  바로 뒤에 헤더가 표시됩니다.

요청 헤더와 마찬가지로 응답 헤더에는 헤더 행이 0 개 이상 포함되어 있습니다.

그러나 응답에 헤더가 없는 경우는 매우 드뭅니다. 

상태 표시 줄 바로 뒤  응답 본문 앞의  은 모두 응답 헤더 행입니다. 

헤더는 클라이언트에 추가 정보를 전달하는 데 사용됩니다.

 

아래 이미지를 참조하십시오.

응답 헤더에는 Content-Type 이라는 헤더가 있습니다.

헤더의 값은 application / json입니다;charset = utf-8.

이는 서버가 응답 본문에 JSON 형식의 데이터를 포함 할 것임을 클라이언트에 알리는 것을 의미합니다.

클라이언트가 응답 본문을 이해해야 하는 경우 이를 JSON 으로 해석해야 합니다.

 

응답 본문(Response Body)

응답 본문 에는 클라이언트가 요청한 리소스 데이터가 포함됩니다. 이 예에서는 날씨 데이터에 대해 City Hyderabad 가 요청되었습니다.  Response Body를 보세요.여기에는 도시의 날씨 정보가 포함되어 있습니다. 또한 온도, 습도, 날씨 설명 및 도시의 추가 날씨 속성에 대한 정보가 있습니다.

참고 : 응답 본문에는 제안된 응답 헤더 중 하나로 JSON 형식의 텍스트가 포함됩니다.

 

Restful Web Services의 관점에서 클라이언트가 요청한 정보를 리소스(Resource) 라고합니다

 

이 예에서 도시에 해당하는 날씨 데이터는 Resource 입니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터