リクエストは成功しました。
使いどころ
成功した 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 / Express | res.status(200).end() |
|---|---|
| Python / Flask | return '', 200 |
| nginx | return 200; |
確認方法
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/