200 OK

リクエストは成功しました。

使いどころ

成功した GET、または結果を返す POST のデフォルト。

知っておきたいこと

200 の最大の落とし穴は「ソフト 404」、つまりステータス 200 で返されるエラーページや空の結果です。Google はその多くを検出して Search Console で警告しますが、クロールバジェットを浪費し、不要な URL がインデックスに残る原因になります。シングルページアプリはサーバーがすべてのパスに対して index.html を 200 で返すため、よくある原因になります。不明なルートには本当の 404 を返すか、noindex を追加してください。

エラーを error フィールド付きの 200 で包む API は、すべてが成功しているように見えるため、監視、リトライ、キャッシュを壊します。GET に対する 200 はブラウザーや CDN に保存されることがあり、Last-Modified しかない場合でもヒューリスティックに保存されるため、Cache-Control を明示的に設定してください。ETag か Last-Modified を付ければ、クライアントは再検証して軽い 304 を受け取れます。本当に返すものがない場合は 204 を使いましょう。

成功 (2xx)

2xx は成功を表します。サーバーがリクエストを受け取り、理解し、受け入れました。

レスポンスでの表示

HTTP/1.1 200 OK

返し方

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

確認方法

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

HTTP ステータスコードを開く