HTTP 요청(HTTP Request)이란 무엇입니까?
HTTP 요청은 한 컴퓨터가 무언가를 전달하기 위해 다른 컴퓨터로 보내는 정보 패킷입니다.
핵심적으로 HTTP 요청은 클라이언트가 서버로 보내는 이진 데이터 패킷입니다.
HTTP 요청은 다음과 같은 부분을 포함
- 요청(Request) 라인
- 요청에 0 개 이상의 요청 헤더
- 요청의 선택적(optional) 본문(body)
HTTP 요청의 다른 부분을 이해하기 위해 데모 목적으로 만든 이 Test Weather REST 웹 서비스를 사용하겠습니다.
- 리소스 URL : http://restapi.demoqa.com/utilities/weatherfull/
- 매개 변수 : city / cityName = city / <NameFoTheCity>
도시 이름은 URL 끝에 있는 매개 변수 쿼리를 통해 URL에 제공됩니다. 하이데라바드의 날씨 정보를보고 싶다고 가정해 보겠습니다. 이 경우 URL은 http://restapi.demoqa.com/utilities/weatherfull/city/hyderabad 가됩니다.
이 URL을 복사하여 브라우저의 주소 표시 줄에 붙여 넣고 request라는 섹션이 표시될 때까지 페이지에서 아래로 스크롤합니다. 이 요청 섹션은 브라우저 (클라이언트)에서 서버로 전송된 요청을 보여줍니다. 요청 섹션은 요청을 여러 부분으로 나눕니다.
요청 라인(Request Line)
요청 라인 [ 요청 URI와 그다음HTTP 프로토콜 방법 토큰 (GET, PUT...)사용되고있다.
요청 섹션의 첫 번째 줄에서 확인할 수 있습니다.
Request Line :
요청의 메서드 유형이 Get이고 그 뒤에 URI가 있고 그 뒤에 HTTP 프로토콜이 있음이 분명합니다.
요청 헤더(Request Header)
HTTP 요청에는 0 개 이상의 요청 헤더가 있습니다.
요청 섹션에서 요청 본문 이전까지 요청 라인을 따르는 모든 것이 헤더입니다.
헤더는 요청에 대한 추가 정보를 서버에 전달하는 데 사용됩니다.
예를 들어, 브라우저에 열려있는 요청 섹션에서 Accept-Language를 보십시오.클라이언트의 언어 기본 설정에 대해 서버에 알려줍니다. 선호하는 언어로 클라이언트에 응답하는 데 사용할 수 있습니다. 아래 이미지에서 1 로 표시되었습니다 .
요청 본문(Request Body)
요청 본문은 추가 콘텐츠를 서버로 보낼 수 있는HTTP 요청의 일부입니다.
예를 들어 JSON 또는 XML의 파일 유형입니다.
요청 본문은 현재 요청을 제대로 처리하기 위해 서버에 필요한 추가 정보를 보내려고 합니다.
현재 예에서는 요청의 본문을 서버로 보내지 않았습니다.
'API Test' 카테고리의 다른 글
Rest Architectural Elements 무엇인가요? (0) | 2020.09.06 |
---|---|
REST 란 무엇입니까? (0) | 2020.09.05 |
HTTP 응답(HTTP Response)이란 무엇입니까? (0) | 2020.09.04 |
클라이언트 서버 아키텍처(Client Server Architecture) (0) | 2020.09.02 |