HTTP-Grundlagen

Hypertext Transfer Protocol

HTTP-Requests

Eine Request ist durch die Angabe von Methode, URL und den Request-Header-Feldern bestimmt. Dabei kommen beispielsweise die Methoden GET, PUT oder DELETE zum Einsatz. Ein Server antwortet auf jede Request mit Informationen, ob die gewählte Methode zulässig ist oder nicht.

Eine Methode für sich genommen ist ohne Angabe des Ziels wertlos. Daher gehört zu jeder Methode ein Ziel-URL. Der Client muss dabei einen absoluten URL angeben, damit die Request auch über einen Proxyserver laufen kann. Nach dem Zugriff auf eine Quelle reicht die Angabe von relativen URLs.

Requests-Header weisen folgende Struktur auf:

METHOD URL HTTP/version
General Header
Request Headers
Entity Header (optional)
Leerzeile
Request Entity (falls vorhanden)

Eine Request, der eine HTML-Seite anfordert, sieht beispielsweise so aus:

GET http://www.bla.de/verzeichnis1/seite2.html HTTP/1.1
Date Thursday, 14-Oct-99 17:55 GMT
User-agent: Mozilla/4.6
Accept: text/html, text/plain

Zuerst übermittelt der Client die Methode, durch Leerzeichen getrennt folgen der URL und die HTTP-Version. Die weiteren Felder übermitteln die Uhrzeit, die Browserversion und welche MIME-Typen der Client akzeptiert. Ein Datenbereich entfällt bei diesem Nachrichtentyp.