全件一覧
まずはエラー、それから学校外の施設たち
エラー — 教室と職員室で起きること
4xx — Client Errors(クライアント側のつまずき)
リクエストの形式や内容にサーバーが理解できない問題があります。
認証情報がないか、無効なため、リソースにアクセスできません。
将来的な支払い系拡張のために予約された、現状ほぼ未使用のステータス。
リソースは存在しますが、あなたにはアクセスする権限がありません。
指定された URL に対応するページがサーバー上に存在しません。
URLは存在しますが、使ったHTTPメソッド (GET/POST等) が許可されていません。
クライアントが Accept ヘッダで要求した形式をサーバーが提供できません。
クライアントとサーバーの間にあるプロキシで認証が必要です。
サーバーがクライアントからの完全なリクエストを待ちきれませんでした。
リソースの現在の状態と、リクエストが衝突しました。
リソースは存在しましたが、永久に削除されており、戻る予定もありません。
サーバーが Content-Length ヘッダを要求しているのに、ない。
If-Match などの前提条件が満たされませんでした。
リクエストボディのサイズがサーバーの上限を超えています。
URLの長さがサーバーの上限を超えています。
リクエストの Content-Type にサーバーが対応していません。
Range ヘッダで指定した範囲が、リソースの範囲外です。
Expect ヘッダで指定された期待値をサーバーが満たせない。
RFC 2324 のジョークステータス。コーヒーを淹れろと言われたティーポット。
このサーバーで応答できないリクエストが届きました。
リクエストの形式は正しいですが、内容のセマンティクスに問題があります。
リソースが他者によってロックされ、編集できません。
直前の操作が失敗したため、このリクエストも実行できませんでした。
リクエストがまだ処理されるべき段階にありません。
より新しいプロトコル (HTTP/2, TLS等) への切替が必要です。
楽観的ロックなどの前提条件 (If-Match) を含めずにリクエストはできません。
短時間にあまりにも多くのリクエストを送ったため制限されました。
リクエストヘッダの合計サイズがサーバー上限を超えています。
法律や規制によって、このリソースは提供できません。
5xx — Server Errors(サーバー側のつまずき)
サーバー側で予期しない問題が起きて、リクエストに応えられませんでした。
サーバーがそのリクエスト方法に対応していません。
中継サーバー(リバースプロキシなど)が、上流のサーバーから無効な応答を受け取りました。
サーバーが過負荷またはメンテナンス中で応答できません。
中継サーバーが上流サーバーの応答を待ちきれませんでした。
クライアントが使ったHTTPバージョンをサーバーがサポートしていません。
サーバー内部のコンテンツネゴシエーション設定が循環しています。
リクエストを完了するのに必要なストレージがサーバーにありません。
サーバーがリクエスト処理中に無限ループを検出しました。
リクエストに必要な拡張機能のサポートがサーバー側にありません。
ネットワーク(Wi-Fi等)の認証が必要です。多くはキャプティブポータル。
おまけ — 学校外の施設たち
校庭、プール、渡り廊下。エラーじゃないけれど、HTTPの大切な合図たち。
1xx — Informational(校庭:朝礼の合図)
2xx — Success(プール:達成の証)
リクエストが完全に成功した。最も標準的な「うまくいった」応答。
新しいリソースが作成された (POST/PUT後)。Location ヘッダで場所を伝える。
リクエストを受け付けたが、まだ処理は完了していない (非同期処理)。
プロキシ等が応答を変更しているため、サーバー直接の情報ではない。
リクエストは成功したが、返す本文はない (DELETE 後等)。
成功と同時に、フォーム等のビューを初期状態に戻すよう要求。
Range ヘッダで要求された一部だけを返した (動画ストリーミング等)。
複数のリソースに対する個別のステータスを XML で返す (WebDAV)。
バインディング下のメンバーは既に列挙されたので再掲しない (WebDAV)。
サーバーが Delta encoding (差分) を使ってレスポンスを返した。
3xx — Redirection(渡り廊下:別の場所へ)
複数のリソースが該当するため、クライアントが選択する必要がある。
リソースが恒久的に別のURLに移動。今後はそちらを使うように。
リソースは見つかったが、現在は別の場所にある (一時的)。
別のURLで結果を取得してください (POSTの後 GET推奨)。
キャッシュ済みの内容と変わっていない、再ダウンロード不要。
プロキシ経由でアクセスして欲しい (現在は使われない、deprecated)。
一時的に別のURLへ。HTTPメソッドは変更しない (302との違い)。
恒久的に別のURLへ。HTTPメソッドを変更しない (301との違い)。