Webサーバーが応答のたびに返す3桁の番号の一覧。先頭の1桁で大きく5つに分かれ、100番台から順に「情報」「成功」「リダイレクト」「クライアント側の誤り」「サーバー側の誤り」を表す。ここでは主要な仕様(RFC 9110 ほか)で定義されているものを番号順に並べた。
意味の説明は要約であり、正確な定義は各RFCを参照のこと。WebDAV など拡張仕様で定義されたものはその旨を添えた。
1xx 情報
| コード | 名前 | 意味 |
|---|
| 100 | Continue | リクエストの先頭部分は受理された。クライアントは残りの本体を送ってよい。 |
| 101 | Switching Protocols | Upgrade ヘッダーの要求に応じ、別のプロトコルへ切り替える。WebSocket の確立時に使われる。 |
| 102 | Processing | WebDAV。処理に時間がかかっているが継続中であることを伝える。 |
| 103 | Early Hints | 本応答の前に、先読みしてよいリソースを Link ヘッダーで伝える。 |
2xx 成功
| コード | 名前 | 意味 |
|---|
| 200 | OK | 成功。応答本体が何を表すかはメソッドによって異なる。 |
| 201 | Created | 新しいリソースが作成された。その場所を Location ヘッダーで示す。 |
| 202 | Accepted | 受理したが処理は完了していない。非同期処理の受付に使う。 |
| 203 | Non-Authoritative Information | 中継者が元の応答を書き換えて返した。 |
| 204 | No Content | 成功したが、返すべき本体が無い。 |
| 205 | Reset Content | 成功。クライアントは入力フォームなどの表示を初期化すべき。 |
| 206 | Partial Content | Range 要求に応じ、リソースの一部だけを返した。 |
| 207 | Multi-Status | WebDAV。複数のリソースそれぞれの結果をまとめて返す。 |
| 208 | Already Reported | WebDAV。同じリソースの結果を前に返したので繰り返さない。 |
| 226 | IM Used | 差分符号化を適用した結果を返した。 |
3xx リダイレクト
| コード | 名前 | 意味 |
|---|
| 300 | Multiple Choices | 複数の候補があり、どれを使うか選ぶ必要がある。 |
| 301 | Moved Permanently | 恒久的に移動した。以後は新しい URL を使う。 |
| 302 | Found | 一時的に別の URL にある。元の URL は今後も使い続ける。 |
| 303 | See Other | 別の URL を GET で取得し直すよう促す。フォーム送信後の転送に使う。 |
| 304 | Not Modified | 条件付き要求に対し、キャッシュが最新なので本体を返さない。 |
| 305 | Use Proxy | 指定のプロキシ経由で要求せよ。セキュリティ上の理由で非推奨。 |
| 307 | Temporary Redirect | 302 と同じ一時的な移動だが、メソッドを変えてはならない。 |
| 308 | Permanent Redirect | 301 と同じ恒久的な移動だが、メソッドを変えてはならない。 |
4xx クライアントエラー
| コード | 名前 | 意味 |
|---|
| 400 | Bad Request | 構文などに不備があり、要求として解釈できない。 |
| 401 | Unauthorized | 認証が必要、または認証に失敗した。 |
| 402 | Payment Required | 将来の利用のために予約されている。 |
| 403 | Forbidden | 内容は理解したが実行を拒否する。認証し直しても変わらない。 |
| 404 | Not Found | 該当するリソースが見つからない。 |
| 405 | Method Not Allowed | そのリソースでは使えないメソッドだった。 |
| 406 | Not Acceptable | Accept 系ヘッダーの条件を満たす表現が無い。 |
| 407 | Proxy Authentication Required | プロキシでの認証が必要。 |
| 408 | Request Timeout | 待機時間内に要求が送られてこなかった。 |
| 409 | Conflict | 現在の状態と矛盾するため実行できない。 |
| 410 | Gone | 恒久的に削除された。404 と違い、復活しないことを示す。 |
| 411 | Length Required | Content-Length ヘッダーが必要。 |
| 412 | Precondition Failed | 条件付きヘッダーで示された前提条件を満たさない。 |
| 413 | Content Too Large | 本体が大きすぎる。 |
| 414 | URI Too Long | URI が長すぎる。 |
| 415 | Unsupported Media Type | 対応していない形式の本体だった。 |
| 416 | Range Not Satisfiable | 指定された範囲がリソースの範囲外。 |
| 417 | Expectation Failed | Expect ヘッダーの要求に応じられない。 |
| 418 | I’m a teapot | エイプリルフールの仕様に由来する冗談のコード。私はティーポットなのでコーヒーは淹れられない、の意。 |
| 421 | Misdirected Request | この接続では応答できないサーバー宛ての要求だった。 |
| 422 | Unprocessable Content | 構文は正しいが、内容を処理できない。 |
| 423 | Locked | WebDAV。対象がロックされている。 |
| 424 | Failed Dependency | WebDAV。依存する別の操作が失敗した。 |
| 425 | Too Early | 再送の危険があるため、まだ処理しない。 |
| 426 | Upgrade Required | 別のプロトコルへの切り替えが必要。 |
| 428 | Precondition Required | 条件付き要求として送る必要がある。更新の取りこぼしを防ぐため。 |
| 429 | Too Many Requests | 単位時間あたりの要求が多すぎる。 |
| 431 | Request Header Fields Too Large | ヘッダーが大きすぎる。 |
| 451 | Unavailable For Legal Reasons | 法的な理由で提供できない。番号は小説『華氏451度』にちなむ。 |
5xx サーバーエラー
| コード | 名前 | 意味 |
|---|
| 500 | Internal Server Error | サーバー側で予期しない問題が起きた。 |
| 501 | Not Implemented | そのメソッドに対応していない。 |
| 502 | Bad Gateway | 上流のサーバーから不正な応答を受け取った。 |
| 503 | Service Unavailable | 過負荷や保守のため、一時的に扱えない。 |
| 504 | Gateway Timeout | 上流のサーバーからの応答が時間内に得られなかった。 |
| 505 | HTTP Version Not Supported | 要求された HTTP のバージョンに対応していない。 |
| 506 | Variant Also Negotiates | 内容交渉の設定に誤りがあり、選択が循環している。 |
| 507 | Insufficient Storage | WebDAV。保存領域が足りない。 |
| 508 | Loop Detected | WebDAV。処理中に無限ループを検出した。 |
| 510 | Not Extended | 要求を処理するのに必要な拡張が足りない。 |
| 511 | Network Authentication Required | ネットワークへの接続に認証が必要。公衆無線LANの同意画面などで返される。 |