200 OK

Die Anfrage war erfolgreich.

Wann du ihn verwendest

Standard für ein erfolgreiches GET oder ein POST, das ein Ergebnis zurückgibt.

Gut zu wissen

Die größte Falle bei 200 ist der „Soft 404“: eine Fehlerseite oder ein leeres Ergebnis mit Status 200. Google erkennt viele davon und markiert sie in der Search Console, aber sie verschwenden Crawl-Budget und können Müll-URLs im Index halten. Single-Page-Apps sind häufige Übeltäter, weil der Server für jeden Pfad index.html mit 200 zurückgibt; liefere für unbekannte Routen eine echte 404 oder füge noindex hinzu.

APIs, die Fehler in eine 200 mit einem error-Feld verpacken, machen Monitoring, Retries und Caching kaputt, weil alles erfolgreich aussieht. Eine 200 auf GET können Browser und CDNs speichern, sogar heuristisch, wenn nur Last-Modified vorhanden ist, also setze Cache-Control explizit. Füge ein ETag oder Last-Modified hinzu, damit Clients revalidieren und eine günstige 304 bekommen, und nimm 204, wenn es wirklich nichts zurückzugeben gibt.

Erfolg (2xx)

2xx-Codes bedeuten Erfolg: Der Server hat die Anfrage erhalten, verstanden und angenommen.

So sieht es aus

HTTP/1.1 200 OK

So sendest du ihn

Node.js / Expressres.status(200).end()
Python / Flaskreturn '', 200
nginxreturn 200;

So prüfst du ihn

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

HTTP-Statuscodes öffnen