HTTP 요청(HTTP Request)이란 무엇입니까?
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의 파일 유형입니다.
요청 본문은 현재 요청을 제대로 처리하기 위해 서버에 필요한 추가 정보를 보내려고 합니다.
현재 예에서는 요청의 본문을 서버로 보내지 않았습니다.