200 OK

Die Anfrage war erfolgreich.

Bedeutung

Die Anfrage war erfolgreich. Die zurückgelieferte Nutzlast der Antwort enthält die angeforderten Daten. Status 200 ist der normale Status, wenn eine Ressource/Seite erfolgreich aufgerufen werden konnte.

Spezifikation von 200 OK

Der zurückgelieferte Inhalt bei einer Antwort mit HTTP Status Code 200 OK hängt von der genutzten Methode bei der Anfrage ab.

Für die folgenden, durch die HTTP-Spezifikation definierten Methoden ist die beabsichtigte Bedeutung der zurückgelieferten Nutzlast (der Daten) beim Status Code 200 die folgende:

  • GET liefert eine Repräsentation der angefragten Zielressource
  • HEAD liefert die gleiche Repräsentation wie bei GET, aber ohne die eigentliche Nutzlast/Daten
  • POST liefert entweder eine Repräsentation des Status von oder die eigentlichen Ergebnisse aus, die Aktion;
    • PUT, DELETE liefert eine Repräsentation des Status der Aktion;
    • OPTIONS liefert eine Repräsentation der verfügbaren Kommunikationsmöglichkeiten;
    • TRACE liefert eine Repräsentation der Anfrage, so wie sie am vom Server empfangen wurde.

Abgesehen von Antworten auf CONNECT hat eine 200 Antwort immer eine Nutzlast, obwohl ein Ursprungsserver einen Nutzlastkörper der Länge 0 Byte erzeugen kann. Wenn keine Nutzlast gewünscht wird, dann sollte ein Herkunftsserver stattdessen besser 204 No Content liefern. Für CONNECT ist keine Nutzlast erlaubt, denn im Erfolgsfall ist das Ergebnis ein Tunnel, der unmittelbar nach der 200 Antwort-Header Sektion beginnt.

Eine 200 Antwort kann standardmäßig gecacht werden – sofern dies nicht anders durch die Methodendefinition oder explizite Cache-Kontrollen angegeben wird (siehe dazu „Calculating Heuristic Freshness“, Abschnitt 4.2.2 von RFC7234).

Spezifiziert wird 200 OK durch Abschnitt 6.3.1. von RFC7231

Ausprobieren

🔧 Erzeuge eine Antwort mit dem HTTP Status Code 200

🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL

Unterhaltsames

🐈 HTTP-Katze zu 200

🐩 HTTP Status Hund zu 200

HTTP-Versionen

  • HTTP 1.0
  • HTTP 1.1
  • HTTP 2
  • HTTP 3

Konstanten in Programmiersprachen

Ruby on Rails HTTP Status Symbol
 :ok

Microsoft Windows Runtime API
HttpStatusCode.Ok

Go HTTP Status Constant
 http.StatusOK

Symfony HTTP Status Constant
 Response::HTTP_OK

Python2 HTTP Status Constant
 httplib.OK

Python3+ HTTP Status Constant
 http.client.OK

Python3.5+ HTTP Status Constant
 http.HTTPStatus.OK