Il protocollo HTTP O protocolo  HTTP Le protocole HTTP El protocolo HTTP The HTTP protocol

Einführung in das HTTP Protokoll

Das Protokoll HTTP (HyperText Transfer Protocol) ist das im Internet seit 1990 meistbenutzte Protokoll. Die Version 0.9 war nur dem Datentranfer ins Internet gewidmet (insbesondere in HTMLgeschriebenen Seiten. Dir Version 1.0 (am meisten verwendet) kann Nachrichten mit Header übertragen, die Inhaltsangaben über die Meldungen selbst machen, mittels der MIME Kodierung.

Ziel des HTTP Protokoll sei der lokalisierte Datentransfer (hauptsächlich in HTML format) dank einer sogenannten URL Zeichenkette zwischen Navigator (Client) und Webserver (desweiteren genannt httpd auf UNIX Maschinen).

Communication entre navigateur et serveur

Die Kommunikation zwischen Navigator und Server geschiet in zwei Stufen :

Communication entre navigateur et serveur

  • Der Navigator macht eine HTTP Anfrage
  • Der Server bearbeitet die Anfrage und sendet eine HTTP Antwort
In Wirklichkeit läuft die Kommunikation über eine längere Zeitspanne wenn man die Bearbeitung in Server miteinbezieht. Da wir nur das HTTP beleuchten wollen, wird die Bearbeitung auf der Server Seite vom Rahmen dieses Artikels ausgelassen…
Bei Interesse wird auf folgende Artikeln verwiesenDie Bearbeitung der CGI.

HTTP Request

Ein HTTP Anfrage (Request) ist eine vom Navigator zum Server gesendete Zeilenfolge. Sie enthählt :

  • Eine Request Zeile: Dies ist eine Zeile die den beantragten Dokumententyp, die anzuwendenden Methode, und die eingesetzte Protkoll version bestimmt. Die Zeile gliedert sich in drei Teilen :
    • Die Methode
    • Die URL
    • Die vom Clienten verwendete Protokollversion (im allgemeinen HTTP/1.0)
  • Die Felder im Nachrichtenkopf der Anfrage: Anzahl von fakultativen Zeilen mit zusätlichen Informationen über die Anfrage und/oder den Clienten (Navigator, Betriebssystem …). Jede Zeile besteht aus einem Kopf-Typ bezeichnenden Namen gefolt von einem zwei-Punkt (:) und den Kopfwert.
  • Der Anfragekörper: ist eine Folge von optionalen Zeilen getrennt vom vorrigen Zeilenblock durch eine Leerzeile. Er kann z.B. mit einem POST Befehl Daten an den Server über ein Formular senden

Eine HTTP Anfrage hat folgende Syntax (<crlf> bedeutet carriage return oder Line Feed) :

METHODE URL VERSION<crlf> KOPF : Wert<crlf>
.
.
.
KOPF : Wert<crlf>
 Leere Zeile<crlf>ANFRAGEKOPF

Hier ein Beispiel für eine HTTP Anfrage :

GET http://de.kioskea.net HTTP/1.0
Accept : text/html
If-Modified-Since : Saturday, 15-January-2000 14:37:11 GMT
User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)

Befehle

Befehl Beschreibung
GET Anfrage der URL Quelle
HEAD Anfrage des URL Kopf
POST Senden der Daten zum URL Programm
PUT Senden der Daten zur URL
DELETE Löschung der URL Quelle

Köpfe

Kopfname Beschreibung
Accept Browser eigener Inhalttyp (z.B. text/html). Siehe MIME Typen
Accept-Charset Browser Zeichensatz
Accept-Encoding Browser Datenkodierung
Accept-Language Browser Sprache (per defaut english
Authorization Browser Identifizierung beim Server
Content-Encoding Körper Kodierungsart der Anfrage
Content-Language Körpersprache der Anfrage
Content-Length Körperlänge der Anfrage
Content-Type Körper Inhalt-Art der Anfrage (z.B. text/html). Siehe MIME Typen
Date Anfangsdatum der Transferdaten
Forwarded eingesetzt bei Übergangsrechner zwischen Server und Browser
From Bezeichnung der Client E-Mail
From Fordertr ein Dokument das seit längerer Zeit geändert wurde
Link Beziehnug zwischen zwei URL
Orig-URL Ursprung URL der Anfrage
Referer Ursprung-URL (Link) von dem die Anfrage stammt
User-Agent Informationsfolge über den Client, wie Name, Browserversion, Betriebsystem

HTTP Antwort

Eine HTTP Antwort setzt sich aus Zeilen vom Browser zum Server. Sie besteht aus :

  • Statuszeile: Zeile mit Angabe der verwendeten Protokollversion und Bearbeitungzustand der Anfrage mittels Code und Erläuterungstext. Die Zeile besteht aus drei Kürzel getrennt durch ein Leerzeichen :
    • Version des angewendeten Protokolls
    • Statuscode
    • Code Erläuterung
  • Die Antwort-Kopffelder: Besteht aus einer wahlfreien Zeilenfolge mit zusätzlichen Angaben über dei Antwort und/oder den Server. Zum Aufbau der Zeilen gehören Kopftypename gefolt von einem Doppelpunkt (:) und Kopfwert
  • Antwort-Körper: legt das Dokument vor

Eine HTTP Antwort baut auf folgender Syntax ( <crlf> bedeutet Carriage Return oder Line Feed) :

VERSION-HTTP CODE EXPLICATION<crlf>Kopf : Wert<crlf>
.
.
.
KOPF : Wert<crlf>
Leerzeile<crlf>ANTWORT Körper

Hier ein Beispiel für eine HTTP Antwort :

HTTP/1.0 200 OK
Date : Sat, 15 Jan 2000 14:37:12 GMT
Server : Microsoft-IIS/2.0
Content-Type : text/HTML
Content-Length : 1245
Last-Modified : Fri, 14 Jan 2000 08:25:13 GMT

Antwort-Köpfe

Kopfname Beschreibung
Content-Encoding Körper Codetyp in der Antwort
Content-Language Sprachtyp im Körper der Antwort
Content-Length Körperlänge der Antwort
Content-Type Körpertypeninhalt in der Antwort (z.B. text/html). Siehe MIME Typen
Date Anfangsdatum der Transferdaten
Expires Gültigkeitsablaufdatum der Daten
Forwarded eingesetzt bei Übergangsrechner zwischen Server und Browser
Location Umleitung auf eine neue Dokument URL
Server Eigenschaften des Server von dem die Antwort stammt

Die Antwort-Codes

Das sind die Codes die am Bildschirm erscheinen wenn der Browser die geforderte Seite nicht findet. Diser Antwortcodes bestehen aus drei Ziffer : der erste gibt die Statusklasse und die nächsten die ausführliche Art des Fehlers.

Code Meldung Beschreibung
10x Informationsmeldung Diese Codes sind im Protokoll Version 1.0 nicht vorhanden
20x Erfolg Diese Codes zeigen den guten Ablauf der Transaktion
200 OK Die Anfrage wurde korrekt abgeschlossen
201 CREATED Folgt auf ein Befehl POST, zeigt Erfolg an; der Dokument-Body sollte die URLzu dem eben geforderten Dokument
202 ACCEPTED Die Anfrage wurde angenommen, aber der nachfolgende Prozess wurde nicht abgeschlossen
203 PARTIAL INFORMATION Wenn dieser Code aus der Abarbeitung des Befehls GET kommt, zeigt dies eine nicht abgeschlossen Handlung.
204 NO RESPONSE Die Anfrage ist beim Server angekommen, es sind aber keine Informationen zu senden
205 RESET CONTENT Der Server fordert den Browser zur Löschung der Inhalte von Formularfelder
206 PARTIAL CONTENT Es handelt sich um die Antwort auf eine Anfrage mit dem Kopf range. Der Server zeigt den Kopf content-Range
30x Redirection Diese Codes zeigen dass die Ressource einen Stellenwechsel unterlagen
301 MOVED Die angefragten Daten wurden auf eine anderen Adresse verlegt
302 FOUND Die angefragten Daten sind zwar eine neue URL, aber sie sind inzwischen verlegt worden
303 METHOD Der Client soll eine neue Adresse probieren, möglichst mit einer anderen Methode als GET
304 NOT MODIFIED Wenn der Client ein bedingtes GET gesendet hat (um nach einer Dokumentenänderung seit dem letzten Besuch zu fragen) aber das Dokument unmodifiziert blieb
40x Client Versagen Diese Codes zeigen dass die Anfrage nicht korrekt formuliert wurde
400 BAD REQUEST Syntaxfehler bei der Anfrage, oder die Bearbeitung ist nicht möglich
401 UNAUTHORIZED Die Meldungsparameter machen Angaben über die zulässigen Beglaubigungsformen. Der Client soll seine Anfrage mit korrekten Genehmigungsdaten, neu formulieren
402 PAYMENT REQUIRED Der Client soll seine Anfrage neu formulieren mit den korrekten Zahlungsangaben
403 FORBIDDEN Der Ressourcenzugang ist einfach verboten
404 NOT FOUND Klassich! Der Server hat nichts gefunden. Umgezogen ohne neue Adressangaben … :)
50x Erreur due au serveur Diese Codes melden einen internen Fehler des Server
500 INTERNAL ERROR Der Server steht vor einem unlöslichen Fall der ihn zur Aufgabe der Bearbeitung zwingt ( ein Hinweis darauf dass Server auch gewisse Zwängen unterliegen…)
501 NOT IMPLEMENTED Der Server kennt den Dienst überhaupt nicht ( man kann nicht immer alles tun …)
502 BAD GATEWAY Der Server erhält eine ungültige Antwort vom angesprochenen Server an dem er sich als Gateway oder Proxy anbinden wollte
503 SERVICE UNAVAILABLE Der Server ist zeitlich unabkömmlich, wegen Verkehr Überlastung ( alle Linien vollbesetzt, bitte später anrufen)
504 GATEWAY TIMEOUT Die Server Antwortzeit geht über die vom Gateway gebilligte Antwortzeit hinaus ( Die Ihnen zugesprochene Zeit ist abgelaufen …)

Nähere Erläuterungen

Zwecks zusätzliche Informationen über das HTTP Protokoll, wird verwiesen auf RFC 1945 detaillierte Angaben über das Protokoll :

  • RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0 (französische Übersetzung)
  • RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0 (Original)
  • RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1 (Original)
  • Cookies


Letzte Änderung am Mittwoch 1 April 2009 à 14:16:16.Das Dokument mit dem titel « Das HTTP Protokoll » aus Kioskea (de.kioskea.net) zur verfügung gestellt wird unter den bedingungen der Creative Commons lizenz. Können Sie ändern, Kopien dieser Seite, unter den Bedingungen der Lizenz, als diese Bewertung deutlich.
Beste Antworten für « Das HTTP Protokoll » auf :
Kryptographie - Secure HTTP (S-HTTP) Sehen Einführung zu S-HTTP S-HTTP (Secure HTTP, also gesichertes HTTP Protokoll) ist ein Sicherungsverfahren für HTTP Transaktionen, dass auf einer Verbesserung des HTTP Protokolls beruht, die 1994 von der EIT (Enterprise Integration Technologies)...
Webmastering - Die Sprachen des Webs Sehen Einführung im Web Der Begriff« web » bezeichnen Sie der Internetdienst, der erlaubt, durch Webseiten zu Surfen. Das Protokoll, das für diesen Kommunikationstyp benutzt wurde, ist http-Protokoll (HyperText Transfer Protocol), was die Tatsache...
Angriffe durch Datenverfälschung Sehen Die meisten Angriffe auf Web-Anwendungen bestehen darin, manuell Daten in die Website einzugeben, damit ein nicht vorhergesehener Zustand erreicht wird.Parameter von Web-Applikationen Das HTTP Protokoll, auf dem die Kommunikation im Web basiert,...
[MSN Messenger] Erstellung einer MSN-Adresse SehenUm eine MSN-Adresse (@ msn.com) oder eine hotmail-Adresse (@ hotmail.de)zu erstellen,gehen Sie einfach zu folgender Adresse: http://accountservices.passport.net/... Persönliche Informationen über Sie werden dann
[HowTo] Arbeiten mit CopyTrans Manager - iTunes Alternative Sehen(Verschoben vom Forum in FAQ) 1.) Download und Installation: Für den Download gibt es zwei Quellen: Installer ( http://www.copytrans.de/downloadtrial.php ) und zip Datei ( http://www.copytrans.de/download-zip.php?program=CTM ) Der...
Wie liest man eine MKV-Datei ?(Matroska) SehenUnterladen Sie Einfach das entsprechende DirectShow-Filter (Download) .Danach starten sie die Installation. Ein "Pack" wurde auch von der Website: http://matroska.free.fr oder von der Kioskia Download-Liste:Matroska Playback Pack 0.2 angeboten....
Download Greasemonkey SehenAllows you to customize the way a webpage displays using small bits of JavaScript. Hundreds of scripts, for a wide variety of popular sites, are already available at http://userscripts.org. You can write your own scripts, too. Check out...
Das Telnet Protokoll SehenEinführung in das Telnet Protokoll Das Telnet Protokoll ist als Standard Protokoll eine Aufbau-Schnittstelle (Interface) für Terminals und Applikationen im Internet. Es sorgt für Basisregeln bei einer Verbindung, zwischen einem Client (ein System...
Das IP Protokoll SehenDie Aufgabe vom IP Protokoll Das IP Protokoll ist Teil der Internet - Schicht aus der Protokollfolge TTCP/IP. Es ist eins der wichtigsten Internet Protokolle; es erlaubt die Bereitstellung und den Transport der IP Datagramme (die Datenpakete),...
Das DHCP Protokoll SehenBegriffserklärung DHCP DHCP bedeutet Dynamic Host Configuration Protocol. Dieses Protokoll ermöglicht einem Rechner, der sich ans Netz anbindet, sich dynamisch und ohne besondere Massnahmen zu konfigurieren (vordergründig die Netzkonfiguration)....