Sobes.tech
Junior

Was sind die Unterschiede zwischen den Methoden HEAD, GET, POST und PUT in HTTP?

sobes.tech KI

Antwort von AI

  • HEAD: Fragt die Header an, die mit der Methode GET ohne Antwortkörper erhalten würden. Nützlich, um die Existenz einer Ressource zu überprüfen oder Metainformationen zu erhalten. Idempotent und sicher.
  • GET: Fragt die Ansicht einer angegebenen Ressource an. Wird verwendet, um Daten abzurufen. Idempotent und sicher.
  • POST: Sendet Daten zur Verarbeitung an die angegebene Ressource. Die Daten sind im Anfragekörper enthalten. Wird verwendet, um eine neue Ressource zu erstellen oder Formulardaten zu senden. Unsicher und nicht idempotent (wiederholte Anfragen können Duplikate erzeugen).
  • PUT: Sendet Daten, um eine Ressource zu aktualisieren oder zu erstellen unter der angegebenen URI. Wenn die Ressource nicht existiert, kann der Server sie erstellen. Die Daten sind im Anfragekörper enthalten. Idempotent (wiederholte Anfragen ändern den Serverzustand nach der ersten erfolgreichen Anfrage nicht). Unsicher.

Wichtige Unterschiede:

Methode Zweck Anfragekörper Antwortkörper (normalerweise) Idempotent Sicher
HEAD Header erhalten Nein Nein Ja Ja
GET Ressource extrahieren Nein (normalerweise) Ja Ja Ja
POST Daten senden Ja Ja Nein Nein
PUT Ressource aktualisieren/erstellen Ja Ja Ja Nein

Sicher bedeutet, dass die Anfrage den Serverzustand nicht ändert. Idempotent bedeutet, dass die wiederholte Ausführung derselben Anfrage zum gleichen Ergebnis auf dem Server führt.