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 |