HTTP-Anfrage: Die Anforderungsmethoden, die Sie kennen sollten
Im Web kommunizieren Clients wie beispielsweise ein Browser mithilfe des HTTP-Protokolls mit verschiedenen Webservern, das regelt, wie der Client seine Anforderungen formulieren und wie der Server reagieren muss. Das HTTP-Protokoll verwendet verschiedene Anforderungsmethoden. In diesem Handbuch kennen Sie die Details der häufigsten.
- ERHALTEN
- URL-Parameter
- Zeichenfolgen-URL-Codierung anfordern
- POST
- KOPF
- OPTIONEN
- SPUR
- Spezielle Methoden
ERHALTEN
GET ist die Mutter aller HTTP-Anfragen. Diese Anforderungsmethode gab es in den Anfängen des World Wide Web und wird verwendet, um eine Ressource wie eine HTML-Datei vom Webserver anzufordern .
Wenn Sie die URL www.example.com in Ihren Browser eingeben , wird eine Verbindung zum Webserver hergestellt und eine GET-Anforderung gesendet:
GET /index.php
Die Datei index.php in diesem Anforderungscodebeispiel ist die Startseite einer Website, die der Server als Antwort an den Browser sendet.
Die Anfrage nach der Adresse www.example.com/test.html würde folgendermaßen formuliert:
GET /test.html
Der Server würde die Datei test.html als Antwort senden .
URL-Parameter
Der GET-Anforderung können weitere Informationen hinzugefügt werden , mit der Absicht, dass der Webserver diese auch verarbeitet. Diese sogenannten URL-Parameter werden an die URL angehängt. Die Syntax ist recht einfach:
- Die Abfragezeichenfolge beginnt mit einem Fragezeichen ???.
- Alle Parameter bestehen aus einem Namen und einem Wert: “Name = Wert”.
- Wenn mehrere Parameter angehängt werden sollen, werden sie mit einem? &? Verbunden.
Lassen Sie es uns anhand dieses Beispiels sehen: Um auf der Website eines Softwareunternehmens nach bestimmten Angeboten zu suchen, zeigt die GET-Anfrage “Windows” an. als Plattform und? Büro? als Kategorie:
GET /search?platform=Windows&category=office
Zeichenfolgen-URL-Codierung anfordern
Anforderungssequenzen erfordern eine spezielle Codierung, da viele Sonderzeichen unterschiedliche Bedeutungen haben. Zum Beispiel der Text? HTTP-Liste? Es muss wie folgt codiert sein, um als Anforderungssequenz akzeptiert zu werden:
GET /search?thema=Lista%20HTTP
Es ist sehr einfach, URLs mit Online-Tools wie diesem URL-Decoder oder offline mit der URLCODIF- Funktion von Excel zu codieren .
POST
Wenn große Datenpakete wie beispielsweise Bilder oder private Formulardaten an den Webserver gesendet werden müssen, ist die GET-Methode unzureichend, da alle übertragenen Daten in die Adressleiste des Browser.
In diesen Fällen wird die POST-Methode verwendet. Diese Methode schreibt den URL-Parameter nicht in die URL, sondern hängt ihn an den HTTP-Header an.
POST-Anfragen werden häufig mit digitalen Formularen verwendet . Unten finden Sie ein Beispiel für ein Formular, das einen Namen und eine E-Mail-Adresse sammelt und per POST an den Server sendet:
<html> <body> <form action="newsletter.php" method="post"> Name: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> <input type="submit"> </form> </body> </html>
In unserem Handbuch finden Sie Informationen zum Verständnis des Unterschieds zwischen GET und POST.
KOPF
Die HTTP-HEAD-Anforderungsmethode wird verwendet, um anzufordern, dass der Server nur den Antwortheader ohne die Datei sendet. Diese Alternative ist praktisch, wenn sehr große Dateien übertragen werden müssen, da der Client bei dieser Anforderung zuerst die Größe der Datei kennt , um später zu entscheiden, ob er sie akzeptiert oder nicht.
Zum Beispiel:
HEAD /downloads/video1.mpeg HTTP/1.0
In dem Header, den der Server als Antwort sendet, findet der Client die Daten zur Dateigröße im Feld “Inhaltslänge”:
OPTIONEN
Mit der OPTIONS-Methode kann der Client den Server fragen, welche Methoden er für die betreffende Datei unterstützt .
OPTIONS /download.php
Die Antwort könnte ungefähr so lauten:
Auf dem Feld? Zulassen? Der Server informiert den Client darüber, dass er die Methoden OPTIONS, GET, HEAD und POST unterstützt. Im Feld “Inhaltslänge” gibt die Zahl 0 an, dass keine Datei gesendet wurde, sondern nur der Header.
SPUR
Mit der TRACE-Methode können Sie dem Pfad folgen, dem eine HTTP-Anforderung zum Server und von dort zurück zum Client folgt. Diese Ablaufverfolgung kann unter Windows mit dem Befehl tracert ausgeführt werden . Sie müssen nur den folgenden Befehl in die Konsole ( cmd.exe ) eingeben :
tracert www.example.com
Spezielle Methoden
Einige Methoden können nur in bestimmten Kontexten angewendet werden. Dies ist der Fall bei der CONNECT-Methode, die eine direkte und geschützte Verbindung über einen Proxy ( Tunneling ) herstellt, oder bei mehreren Methoden, die sich auf WebDAV beziehen: PATCH, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK.
PUT, PATCH und DELETE werden zum Speichern , Ändern oder Löschen von Dateien auf dem Server verwendet . In der allgemeinen Webprogrammierung spielen diese Methoden nur eine geringe Rolle, da der Server sie aus Sicherheitsgründen blockiert. Sie werden jedoch im Kontext von WebDAV- und REST-APIs verwendet.