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 .
Server-Antwortnachricht
HTTP-Antwort besteht ebenfalls aus vier Teilen, nämlich: der Statuszeile, die Nachrichten-Header, eine Leerzeile und Antworttext.
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.