Zum Inhalt springen

PUT (HTTP)

oder auch PUT-Request

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

PUT ist die HTTP-Methode, die eine Ressource unter einer bekannten Adresse vollständig ersetzt. Der Client schickt die komplette neue Fassung, und der Server speichert sie an genau dieser Stelle.

PUT

Die HTTP-Methode zum Ersetzen oder Anlegen einer Ressource unter der in der Anfrage genannten Adresse.
Beispiel: „Die App schickt das vollständige Profil per PUT an /api/kunden/4711, auch die Felder, die sich nicht geändert haben.“

Abgrenzung zu PATCH: PATCH ändert nur die mitgeschickten Felder. PUT ersetzt alles, was unter der Adresse liegt.

Wie PUT funktioniert

Die Adresse bestimmt der Client, etwa /api/kunden/4711. Gibt es dort schon etwas, wird es ersetzt, sonst darf der Server es neu anlegen. Weil das Ergebnis jedes Mal dasselbe ist, ist PUT idempotent, und eine wiederholte Anfrage richtet keinen Schaden an.

Die Kehrseite: Ein Feld, das in der Anfrage fehlt, fehlt danach auch auf dem Server. Wer per PUT nur die E-Mail-Adresse schickt, hat hinterher einen Kunden ohne Namen.

PUT im Vergleich mit den anderen Methoden

Die Übersicht zeigt alle neun HTTP-Methoden. Sicher heißt, dass eine Methode nichts verändert; idempotent heißt, dass mehrfaches Senden dasselbe Ergebnis hat wie einfaches.

Methode

Wofür

Sicher

Idempotent

GET

Ressource abrufen, ohne etwas zu ändern

ja

ja

HEAD

wie GET, aber nur die Kopfzeilen

ja

ja

POST

Daten senden, meist etwas Neues anlegen

nein

nein

PUT

Ressource vollständig ersetzen

nein

ja

PATCH

Ressource teilweise ändern

nein

nein

DELETE

Ressource löschen

nein

ja

OPTIONS

erlaubte Methoden erfragen

ja

ja

CONNECT

Tunnel über einen Proxy aufbauen

nein

nein

TRACE

Anfrage zur Fehlersuche zurückspiegeln

ja

ja

PUT in Formularen und Frameworks

HTML-Formulare kennen nur GET und POST. Frameworks wie Laravel helfen sich mit einem versteckten Feld, das dem Server sagt, dass die Anfrage als PUT gemeint ist.

In REST-APIs ist PUT der klassische Weg, eine Ressource zu aktualisieren. Viele Schnittstellen bieten daneben PATCH an, weil Teiländerungen im Alltag häufiger sind.

Siehe auch:

HTTP-Methoden (GET, POST, PUT, DELETE)

Die Verben einer HTTP-Anfrage, die festlegen, was mit einer Ressource geschehen soll.

#Programmiersprachen

PATCH (HTTP)

Die HTTP-Methode, die eine Ressource nur teilweise ändert.

#Programmiersprachen

POST (HTTP)

Die HTTP-Methode, mit der ein Client Daten an den Server schickt, meist um etwas Neues anzulegen.

#Programmiersprachen

Idempotenz

Die Eigenschaft einer Operation, bei mehrfacher Ausführung dasselbe Ergebnis zu liefern wie bei einfacher.

#Programmiersprachen

REST-API

Eine Schnittstelle, die Daten als Ressourcen unter festen Adressen anbietet und über HTTP-Methoden bearbeiten lässt.

#Programmiersprachen

Endpunkt (API)

Eine bestimmte Adresse einer Schnittstelle, unter der eine Funktion oder Ressource erreichbar ist.

#Programmiersprachen