Latest web development tutorials

HTTP Nachrichtenstruktur

HTTP ist ein Client / Server (C / S) Architekturmodell, Informationen über eine sichere Verbindung auszutauschen, ist ein stateless Request / Response-Protokoll.

Ein HTTP "Client" ist eine Anwendung (Web-Browser oder einem anderen Client), durch Senden einer Anfrage an den Server zu verbinden, einen oder mehrere der HTTP-Server Zwecke zu erreichen.

Ein HTTP "Server" ist auch eine Anwendung (in der Regel ein Web-Service, wie zum Beispiel Apache Web Server oder IIS-Server, etc.), die von der Client-Anfrage an den Client empfängt HTTP-Antwortdaten zu senden.

HTTP verwendet Uniform Resource Identifier (Uniform Resource Identifier, URI) Daten zu übertragen und eine Verbindung herstellen.

Sobald die Verbindung hergestellt wird, sendet die Datennachricht über das Internet per E-Mail-Format ähnlich dem von [RFC5322] und Multipurpose Internet Mail Extensions (MIME) [RFC2045] zu.


Client-Anforderungsnachricht

Der Client sendet an den Server-Anforderungsnachricht eine HTTP-Anforderung das folgende Format beinhaltet: Das allgemeine Format der Anforderungszeile (Anforderungsleitung), Request-Header (Header), Leerzeilen und Anforderungsdaten aus vier Teilen, die folgende Abbildung zeigt die Anforderungspakete .

2012072810301161


Server-Antwortnachricht

HTTP-Antwort besteht ebenfalls aus vier Teilen, nämlich: der Statuszeile, die Nachrichten-Header, eine Leerzeile und Antworttext.

httpmessage



Beispiele

Das folgende Beispiel ist ein wenig typische Verwendung GET die Instanzdaten weitergeben müssen:

Client-Anfragen:

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

Server-Antwort:

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

Ausgang:

Hello World! My payload includes a trailing CRLF.