Latest web development tutorials

HTTP 메시지 구조

HTTP가 보안 링크를 통해 정보를 교환하기 위해 클라이언트 / 서버 (C / S) 아키텍처 모델이며, 무 상태 요청 / 응답 프로토콜이다.

HTTP에 "클라이언트"는 하나 이상의 HTTP 서버 목적을 더 달성하기 위해 서버에 접속하기위한 요청을 전송하여 응용 프로그램 (웹 브라우저 또는 다른 클라이언트)이다.

HTTP에 "서버"의 HTTP 응답 데이터를 전송하기 위해 클라이언트가 클라이언트의 요청을 수신하여 응용 프로그램 (예를 들면 아파치 웹 서버 또는 IIS 서버 등과 같은 일반적으로 웹 서비스)이다.

HTTP에서는 데이터를 송신하고, 접속을 확립하기 위해 유니폼 리소스 식별자 (통합 자원 식별자, URI)를 사용한다.

접속이 확립되면, 그 사용 [RFC5322] 유사한 전자 메일 포맷 및 다목적 인터넷 메일 확장 (MIME) [RFC2045]을 통해 인터넷에서 데이터 메시지를 송신한다.


클라이언트 요청 메시지

클라이언트는 서버에 요청 메시지는 HTTP 요청은 다음과 같은 형식이 포함 보낸다 요청 라인 (요청 라인)의 일반적인 형식, 요청 헤더 (헤더), 빈 라인과 네 부분의 의뢰 데이터를, 다음 그림은 요청 패킷을 도시 .

2012072810301161


서버 응답 메시지

상태 표시 줄, 메시지 헤더, 빈 줄 및 응답 본문 : HTTP 응답은 네 부분, 즉 구성되어 있습니다.

httpmessage



다음 예는 작은 전형적인 사용은 인스턴스 데이터를 전달하는 GET이다 :

클라이언트 요청 :

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

서버 응답 :

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

출력 :

Hello World! My payload includes a trailing CRLF.