Informationen in den Headern von HTTP-Anforderungen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Terminologie und Standards - Index


HTTP-Anforderungsbotschaften enthalten zahlreiche Header, die den Client, das Ziel der Anforderung, die Art ihrer Behandlung sowie die mit der Anforderung gesendeten Inhaltsdaten beschreiben. Jeder Header wird durch einen Namen, wie z.B. "Host" identifiziert, hinter dem ein String-Wert steht. Betrachten Sie z.B. die folgende HTTP-Anforderung:

GET /art/gallery.dll/animals?animal=dog&color=black HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/3.0b4Gold (WinNT; I)
Host: www.TSite.com:1024
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*

Die erste Zeile identifiziert die Anforderung als GET-Anforderung. Eine solche Anforderungsbotschaft fordert die Web-Server-Anwendung auf, den mit der URI hinter dem Wort "GET" verbundenen Inhalt (in diesem Fall /art/gallery.dll/animals?animal=doc&color=black) zurückzugeben. Über den letzten Teil der ersten Zeile wird angegeben, dass der Client den Standard HTTP 1.0 verwendet.

Die zweite Zeile stellt den Verbindungs-Header dar. Sie gibt an, dass die Verbindung nicht beendet werden soll, wenn die Anforderung bedient wurde. Die dritte Zeile enthält den Header für den Benutzer-Agenten und liefert Informationen darüber, welches Programm die Anforderung generiert. Die nächste Zeile enthält den Host-Header, in dem der Host-Name und -Port für den Server angegeben sind, über den die Verbindung erfolgt. Die letzte Zeile schließlich enthält den Akzeptanz-Header zur Angabe der Medientypen, die der Client als gültige Antworten akzeptiert.

Siehe auch