HTML-Anfrage-Methode
- Vorherige Seite HTTP-Nachricht
- Nächste Seite Tastenkombinationen
Was ist HTTP?
Hypertext Transfer Protocol (Hypertext Transfer Protocol, abgekürzt HTTP) ist darauf ausgelegt, die Kommunikation zwischen Client und Server zu ermöglichen.
HTTP dient als Protokoll für Anfragen und Antworten zwischen Client und Server.
Beispiel: Der Client (Browser) sendet eine HTTP-Anfrage an den Server; dann sendet der Server die Antwort zurück an den Client. Die Antwort enthält Informationen über den Status der Anfrage und kann auch das angeforderte Inhalt enthalten.
HTTP-Methode
- GET
- POST
- PUT
- HEAD
- DELETE
- PATCH
- OPTIONS
Die häufigsten beiden Methoden sind: GET und POST.
GET-Methode
GET wird verwendet, um Daten von einer bestimmten Ressource abzurufen.
GET ist eine der häufigsten HTTP-Methoden.
Bitte beachten Sie, dass der Query-String (Name/Wert-Paar) im URL der GET-Anfrage gesendet wird:
/test/demo_form.php?name1=value1&name2=value2
Einige andere Anmerkungen zu GET-Anfragen:
- GET-Anfragen können zwischengespeichert werden
- GET-Anfragen bleiben im Browserverlauf
- GET-Anfragen können als Lesezeichen gespeichert werden
- GET-Anfragen sollten nicht zum Verarbeiten sensibler Daten verwendet werden
- GET-Anfragen haben eine Längenbeschränkung
- GET-Anfragen sollten nur zum Abrufen von Daten (nicht zum Ändern) verwendet werden.
POST-Methode
POST wird verwendet, um Daten an den Server zu senden, um Ressourcen zu erstellen/zu aktualisieren.
Durch POST an den Server gesendete Daten werden im Request-Body der HTTP-Anfrage gespeichert:
POST /test/demo_form.php HTTP/1.1 Host: codew3c.com name1=value1&name2=value2
POST ist eine der häufigsten HTTP-Methoden.
Einige andere Anmerkungen zu POST-Anfragen:
- POST-Anfragen werden nicht zwischengespeichert
- POST-Anfragen bleiben nicht im Browserverlauf
- POST kann nicht als Lesezeichen gespeichert werden
- POST-Anfragen haben keine Anforderungen an die Länge der Daten.
PUT-Methode
PUT wird verwendet, um Daten an den Server zu senden, um Ressourcen zu erstellen/zu aktualisieren.
Der Unterschied zwischen POST und PUT liegt darin, dass PUT-Anfragen idempotent sind (idempotent). Das bedeutet, dass mehrere Aufrufe derselben PUT-Anfrage immer das gleiche Ergebnis erzeugen werden. Gegensätzlich hat die wiederholte Aufrufe von POST-Anfragen die Nebenwirkung, dass mehrere identische Ressourcen erstellt werden.
HEAD-Methode
HEAD ist fast gleich GET, aber ohne Antwortkörper.
Mit anderen Worten, wenn GET /users eine Benutzerliste zurückgibt, dann sendet HEAD /users die gleiche Anfrage, aber gibt keine Benutzerliste zurück.
Die HEAD-Anfrage ist nützlich, um zu überprüfen, was eine GET-Anfrage zurückgibt, bevor sie tatsächlich ausgeführt wird (z.B. bevor große Dateien heruntergeladen oder der Antworttext abgerufen wird).
DELETE-Methode
Die DELETE-Methode löscht die angegebene Ressource.
OPTIONS-Methode
Die OPTIONS-Methode beschreibt die Kommunikationsoptionen des Zielressourcens.
Vergleich von GET und POST
Der folgende Tisch vergleicht zwei HTTP-Methoden: GET und POST.
GET | POST | |
---|---|---|
Zurück-Button/Neu laden | Unschädlich | Die Daten werden neu eingereicht (der Browser sollte dem Benutzer mitteilen, dass die Daten neu eingereicht werden). |
Lesezeichen | Kann als Lesezeichen gespeichert werden | Kann nicht als Lesezeichen gespeichert werden |
Zwischenspeicherung | Kann zwischengespeichert werden | Kann nicht zwischengespeichert werden |
Kodierungstyp | application/x-www-form-urlencoded | application/x-www-form-urlencoded oder multipart/form-data. Für binäre Daten wird Mehrfachkodierung verwendet. |
Verlauf | Parameter werden im Browserverlauf gespeichert. | Parameter werden nicht im Browserverlauf gespeichert. |
Beschränkungen der Datenlänge | Ja. Beim Senden von Daten fügt das GET-Verfahren Daten der URL hinzu; die Länge der URL ist begrenzt (maximal 2048 Zeichen). | Keine Beschränkungen. |
Beschränkungen der Datentypen | Nur ASCII-Zeichen sind erlaubt. | Keine Beschränkungen. Ermöglicht auch binäre Daten. |
Sicherheit | Im Vergleich zu POST ist GET weniger sicher, da die gesendeten Daten Teil der URL sind. Verwenden Sie GET niemals, um Passwörter oder andere sensible Informationen zu senden! |
POST ist sicherer als GET, da die Parameter nicht im Browserverlauf oder im Webserver-Log gespeichert werden. |
Sichtbarkeit | Daten sind für alle sichtbar, die die URL betrachten. | Daten werden nicht in der URL angezeigt. |
- Vorherige Seite HTTP-Nachricht
- Nächste Seite Tastenkombinationen