HTTP-Anfrage: Die Anforderungsmethoden, die Sie kennen sollten

HTTP-Anfrage

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.

Index
  1. ERHALTEN
    1. URL-Parameter
    2. Zeichenfolgen-URL-Codierung anfordern
  2. POST
  3. KOPF
  4. OPTIONEN
  5. SPUR
  6. 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:

See also  WordPress-Plugins zum Erstellen von Backups

  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  

Rat

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>  

Rat

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”:

See also  Kontaktformular in WordPress: Plugin-Vergleich

Screenshot einer HTTP-Antwort auf die HEAD-Anfrage
Der Server antwortet auf die HEAD-Anfrage mit Schlüsseldaten zu der betreffenden Datei.

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:

Screenshot einer HTTP-Antwort auf OPTIONEN
Serverantwort auf OPTIONS-Anfrage

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *