Zum Inhalt springen

OPTIONS (HTTP)

oder auch Preflight-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

OPTIONS ist die HTTP-Methode, mit der ein Client erfragt, was unter einer Adresse erlaubt ist. Der Server antwortet mit den zulässigen Methoden und Regeln, ohne dass eine eigentliche Aktion stattfindet.

OPTIONS

Die HTTP-Methode zum Abfragen der Kommunikationsoptionen einer Ressource oder eines Servers.
Beispiel: „Vor dem PUT an die fremde Schnittstelle schickt der Browser selbstständig eine OPTIONS-Anfrage.“

Verwandt: CORS, die Regeln für Anfragen an fremde Server, bei denen OPTIONS die Hauptrolle spielt.

OPTIONS als Preflight

Im Alltag begegnet OPTIONS fast nur so: Will eine Seite per JavaScript eine Anfrage an einen anderen Server schicken, die über einfache Formulardaten hinausgeht, fragt der Browser vorher per OPTIONS nach, ob das erlaubt ist. Das gilt etwa für PUT, DELETE, JSON im Body oder eigene Header.

Der Server antwortet mit Headern wie Access-Control-Allow-Methods und Access-Control-Allow-Origin. Erst wenn diese passen, schickt der Browser die eigentliche Anfrage.

OPTIONS 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

Wenn OPTIONS-Anfragen scheitern

Eine Anfrage, die mit curl funktioniert und im Browser scheitert, ist fast immer ein Problem mit dem Preflight. In der Netzwerkansicht der Entwicklerwerkzeuge erscheint dann eine OPTIONS-Anfrage mit Fehler vor der eigentlichen Anfrage.

Die Lösung liegt auf dem Server, der die passenden Header senden muss. Im Browser lässt sich das nicht umgehen, und das ist gewollt.

Siehe auch:

CORS

Das Verfahren, mit dem ein Server Zugriffe von fremden Adressen gezielt erlaubt.

#Programmiersprachen #Web-Security

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

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

#Programmiersprachen

Header (API)

Eine Zusatzangabe in einer Anfrage oder Antwort einer Schnittstelle, etwa zu Format oder Anmeldung.

#Programmiersprachen

API

Eine festgelegte Schnittstelle, über die ein Programm die Funktionen eines anderen benutzt.

#Programmiersprachen #Frontend-Entwicklung (HTML, CSS, JavaScript) #Hosting & Webserver

GET (HTTP)

Die HTTP-Methode, mit der ein Client eine Ressource abruft, ohne etwas zu verändern.

#Programmiersprachen

Request

Eine Anfrage, die ein Client an einen Server schickt, etwa um eine Seite oder Daten zu holen.

#Programmiersprachen