HTTP 요청과 마찬가지로 HTTP 응답도 동일한 구조를 갖습니다.
- 상태 라인(Status Line)
- 0 개 이상의 헤더
- 요청의 선택적 본문
응답 상태 라인(Response Status Line)
상태 라인은 세 부분으로 구성
- HTTP 프로토콜 버전
- 상태 코드(Status Code)
- 이유 구문(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 입니다.
'API Test' 카테고리의 다른 글
Rest Architectural Elements 무엇인가요? (0) | 2020.09.06 |
---|---|
REST 란 무엇입니까? (0) | 2020.09.05 |
HTTP 요청(HTTP Request)이란 무엇입니까? (0) | 2020.09.03 |
클라이언트 서버 아키텍처(Client Server Architecture) (0) | 2020.09.02 |