HTTPステータスコードとは?
HTTPステータスコードは、クライアントのリクエストに対してWebサーバーが返す3桁の数値です。リクエストが成功したか、失敗したか、追加のアクションが必要かを伝達します。
ステータスコードは5つのカテゴリに分類されます:1xx(情報)、2xx(成功)、3xx(リダイレクト)、4xx(クライアントエラー)、5xx(サーバーエラー)。各カテゴリはHTTPプロトコルにおいて明確な役割を持っています。
これらのコードを理解することは、Web開発者、DevOpsエンジニア、SEO担当者にとって不可欠です。301リダイレクトはSEOのリンク評価を引き継ぎ、429はレート制限を示し、503は検索エンジンに後で再試行するよう伝えます。このツールを使えば、任意のコードを素早く検索し、その文脈における意味を理解できます。
使い方
- 1すべてのステータスコードを一覧表示するか、カテゴリタブ(1xx、2xx、3xx、4xx、5xx)でフィルタリングします。
- 2検索ボックスにコード番号、名前、またはキーワードを入力すると即座に絞り込まれます。
- 3ステータスコードカードをクリックすると、一般的な使用例が展開表示されます。
- 4カテゴリの説明を読んで、各グループが何を表すか理解しましょう。
- 5見慣れないHTTPレスポンスコードに遭遇したとき、いつでもこのページを参照できます。
こんなときに使える
APIレスポンスのデバッグ
APIが予期しないステータスコードを返した場合、ここで検索してサーバーが何を伝えているか理解し、クライアントコードでの適切な処理方法を判断できます。
SEO向けリダイレクト設定
検索エンジンにページの評価を新しいURLに移転させたいかどうかに基づいて、301(恒久的)と302(一時的)のリダイレクトを適切に選択できます。
エラーハンドリングの実装
APIがさまざまなエラー条件に対して返すべきHTTPステータスコードを決定します。不正な入力には400、認証なしには401、アクセス禁止には403、バリデーション失敗には422を使います。
サーバーログの解析
アクセスログやエラーログを監視する際、ステータスコードを素早く解読してパターンを特定します。429はボットのレート制限、500は内部ルートの障害を示します。
実践的なヒント
汎用コードより具体的なコードを使う
何でも400 Bad Requestで返すのではなく、リソースが見つからない場合は404、競合には409、バリデーションエラーには422を返しましょう。
エラーボディに有用な情報を含める
ステータスコードは問題のカテゴリを示し、レスポンスボディで具体的な問題点と修正方法を説明するべきです。
SEOのセマンティクスを守る
恒久的な移動には301、意図的に削除したコンテンツには410、メンテナンス中にはRetry-Afterヘッダー付きの503を使いましょう。
429にはエクスポネンシャルバックオフで対応
レート制限レスポンスを受け取った場合、即座にリトライするのではなく、指数的にバックオフして遮断を防ぎましょう。
具体例
正常なAPIレスポンス
データを正常に返すGETリクエスト。
Input
GET /api/users/123Output
200 OK — リクエスト成功、サーバーがユーザーデータを返却。リソースが見つからない
存在しないページへのリクエスト。
Input
GET /api/users/99999Output
404 Not Found — サーバーは要求されたリソースを見つけられない。レート制限
短時間に大量のリクエストを送信した場合。
Input
GET /api/search(1分間で100回目のリクエスト)Output
429 Too Many Requests — 待機してエクスポネンシャルバックオフでリトライ。制限事項
- 標準的なHTTP/1.1および一般的な拡張コードを網羅しています。独自のアプリケーション固有のコード(例:Cloudflare 520-527)は含まれていません。
- ステータスコードのセマンティクスは実装によって異なる場合があります。一部のAPIは慣例に沿わない使い方をしています。
- このツールはリファレンス検索用であり、特定のサーバーが特定のコードを返す原因を診断することはできません。
機能一覧
- 50以上の標準HTTPステータスコードの完全リファレンス
- コード番号、名前、説明キーワードによる即時検索
- カテゴリフィルタリング:情報、成功、リダイレクト、クライアントエラー、サーバーエラー
- 各コードの実際の使用例を表示する展開可能なカード
- 視覚的に素早く識別できるカラーコード付きカテゴリ
- リダイレクトやクロールへの影響が明示されたSEO関連コードのハイライト
- 100%クライアント側処理 — データ送信なし、読み込み後はオフラインでも動作
よくある質問
401と403の違いは何ですか?
401 Unauthorizedは、リクエストに有効な認証情報がないことを意味します。クライアントは認証してリトライすべきです。403 Forbiddenは、サーバーがリクエストを理解したが認可を拒否していることを意味し、有効な認証情報があっても同じです。403では認証しても解決しません。
リダイレクトには301と302のどちらを使うべきですか?
URLが永久に変更され、検索エンジンにSEO評価を移転させたい場合は301 Moved Permanentlyを使います。元のURLが正規URLとして残るべき一時的なリダイレクトには302 Foundを使います。
418 I'm a Teapotとは何ですか?
RFC 2324(Hyper Text Coffee Pot Control Protocol)に由来する実際のHTTPステータスコードで、元々はエイプリルフールのジョークでした。一部のAPIではイースターエッグとして、またはサーバーが意図的にリクエストを処理しないことを示すために使われています。
422と400はどう使い分けますか?
400 Bad Requestは不正な形式のリクエスト(無効なJSON構文、ヘッダーの欠如)に使います。422 Unprocessable Entityは形式としては正しいがセマンティクス的に無効なコンテンツ(有効なJSONだがフィールド値がバリデーションに失敗)に使います。
ステータスコードはSEOにどう影響しますか?
301は新しいURLにリンク評価の約95%を引き継ぎます。404ページは最終的にインデックスから削除されます。Retry-After付きの503はクローラーにペナルティなしで後で再訪問するよう伝えます。410はコンテンツが意図的に削除されたことを検索エンジンに伝えます。
Last reviewed:
プライバシーについて
これは純粋なリファレンスツールです。サーバーへのデータ送信は一切ありません。検索やフィルタリングはすべてブラウザ内で完結します。
ヒントと関連ワークフロー
- URLパラメータの特殊文字をエンコードしたいですか?URL エンコーダー.
- APIレスポンスボディをデバッグ用に整形したいですか?JSON フォーマッター.
- ログ解析用の正規表現パターンをテストしたいですか?正規表現テスター.