200 OK
Der HTTP-Statuscode 200 OK
für erfolgreiche Antworten zeigt an, dass eine Anfrage erfolgreich war.
Eine 200 OK
-Antwort ist standardmäßig zwischenspeicherbar.
Eine 200 OK
-Antwort hat je nach HTTP-Anfragemethode eine unterschiedliche Bedeutung und Formatierung.
Hier ist, wie sie sich für verschiedene Methoden unterscheiden:
GET
: Eine Ressource wurde vom Server abgerufen und im Antworttext bereitgestellt.POST
: Eine Aktion war erfolgreich; die Antwort enthält eine Nachricht, die das Ergebnis beschreibt.HEAD
: Identisch zuGET
, außer dass es keinen Nachrichtentext gibt.TRACE
: Die Antwort enthält einen Nachrichtentext, der die Anfrage so enthält, wie sie vom Server empfangen wurde.
Obwohl möglich, führen erfolgreiche PUT
- oder DELETE
-Anfragen oft nicht zu einer 200 OK
-Antwort.
Es ist üblicher, 201 Created
zu sehen, wenn die Ressource zum ersten Mal hochgeladen oder erstellt wird, oder 204 No Content
bei erfolgreicher Löschung einer Ressource.
Status
200 OK
Beispiele
>Empfangen eines 200 OK
für eine GET
-Anfrage
In diesem Beispiel führt eine erfolgreiche GET
-Anfrage an https://example.com
zu einer 200 OK
-Antwort.
Die Antwort enthält Präsentations-Header und einen Nachrichtentext mit den HTML-Inhalten:
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 294510
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Fri, 21 Jun 2024 14:18:33 GMT
Etag: "3147526947"
Expires: Fri, 28 Jun 2024 14:18:33 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECAcc (nyd/D10E)
X-Cache: HIT
Content-Length: 1256
<!doctype html>
<!-- HTML content follows here -->
Empfangen eines 200 OK
für eine POST
-Anfrage bei der Formularübermittlung
Angenommen, es gibt ein Formular, um Daten an einen Endpoint zur Verwaltung von Abonnements unter http://example.com/subscribe
zu senden.
Eine POST
-Anfrage, um einen Benutzer zu abonnieren, könnte wie folgt aussehen:
POST /subscribe HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 50
name=Brian%20Smith&email=brian.smith%40example.com
In diesem Beispiel könnte eine Antwort mit dem Status 200 OK
folgendermaßen aussehen:
HTTP/1.1 200 OK
Content-Type: application/json
{
"message": "User subscription pending. A confirmation email has been sent.",
"subscription": {
"name": "Brian Smith",
"email": "brian.smith@example.com",
"id": 123,
"feed": "default"
}
}
Spezifikationen
Specification |
---|
HTTP Semantics> # status.200> |