HTTP-Tutorial - Methoden GET, POST, PUT

Mittels sogenannter HTTP-Methoden können verschiedene Aktionen wie das Anlegen, Ändern, Abrufen und Löschen von Daten durchgeführt werden. Die Methode ist stets Teil des Requests und nicht der Response (Antwort vom Server).

Folgende HTTP-Methoden werden direkt unterstützt.


Methode

Funktion

Erklärung

GET

Abrufen von Daten ohne Body.

Mittels dieser Methode wird ein Request vom Client an den Server abgesetzt und dieser erhält eine Response zurück.

Wird zum Beispiel eine URL in der Adressleiste eingegeben, so führt der Browser einen GET-Request an den Server aus. Als Response erhält der Client z. B. ein HTML-Dokument (die Webseite) vom Server zurück.

Bitte beachten Sie, dass diese Methode potentiell unsicher ist, da beliebige Nutzdaten, wie beispielsweise XML oder JSON, immer offensichtlich in der Query mittels Parameter geschickt werden.

POST

Übertragen von Daten im Body.

Im direkten Vergleich zur GET-Methode werden hier die Daten vom Server im Body erwartet.

Bei einem POST-Request können die Daten serverseitig miteinander verknüpft werden, somit können bei jedem einzelnen Request, auch, wenn es sich jedes Mal um die selben Daten handelt, interne Zustände und Responses variieren.

Bei der Übertragung einer XML-Datei in einem POST-Request, kommt die Response der Verarbeitung vom Server auch als XML zurück (SOAP).

Die POST-Methode ist nicht nur sicherer, sondern auch für komplexe Operationen via Parametern geeignet, beispielsweise um Berechnungen/Modifikationen mit Daten vorzunehmen.

PUT

Übertragen von Daten im Body.

Im Unterschied zur POST-Methode erhalten Sie zu jedem PUT-Request, in welchem die selben Daten übergeben werden, immer den gleichen Response zurück. Diese Eigenschaft beschreibt man als idempotent.

Als Statuscode wird vom Server 204 zurück gegeben.

Die PUT-Methode wird dann verwendet, wenn die Daten an einem Ort (Verzeichnis, Server, etc.) abgelegt werden sollen.

PATCH

Aktualisierung von Daten.

Die PATCH-Methode liefert ebenso wie PUT das gleiche Resultat. Dabei liegt das Hauptaugenmerk auf der Aktualisierung der einzelnen Bestandteile eines Datensatzes, analog zu UPDATE bei SQL.

DELETE

Löschen von Daten.

Analog zu den Methoden GET/PUT/PATCH dient diese Methode dem Löschen der Ressource.

HEAD

Abfragen der Content-Größe/Headers, kein Body.

Mittels der HEAD-Methode werden anstelle des kompletten Inhalts, welcher via GET-Request zurück geliefert werden würde, nur die Metadaten des Headers, wie beispielsweise Änderungsdatum oder Größe einer Datei, geliefert. Man kann nun anhand der Metadaten entscheiden, ob die komplette Datei im Anschluss geladen werden soll oder nicht.

Somit können Sie vorab erfragen, wie groß beispielsweise die Datei eines Hollywood-Blockbusters ist und ob sich Änderungen auf der Serverseite ergeben haben, bevor sie diese laden.

Hinweis: Alle oben genannten Methoden, sowohl bei eingehenden als auch ausgehenden Requests, können angewendet werden.

Bitte beachten Sie, dass eingangsseitig die Daten mittels GET-Methode entgegengenommen werden. Die Methoden sind erst einmal für eingehende Daten nicht funktional.

Inwiefern Daten, welche im Body mit Hilfe der Methoden POST, PUT bzw. UPDATE übertragen/verarbeitet werden, muss im Profil selbst entschieden werden. Die Methoden spielen vor allem bei REST-APIs eine Rolle.

Anders sieht es natürlich bei Daten aus, die zu externen Schnittstellen übertragen werden. Bitte orientieren Sie sich an der jeweiligen Dokumentation der API, welche und wie die Methode verwendet werden soll.