以下は、一般的なWebエラーコードとその意味を簡単に説明した一覧です。
ステータスコード | 名前 | 説明 |
---|---|---|
1xx | 情報応答 | リクエストを受信し処理中であることを示す中間応答。 |
100 | Continue | リクエストの一部を受信し、さらに続けるよう指示する。 |
101 | Switching Protocols | プロトコルを切り替えるよう指示する。 |
2xx | 成功 | リクエストが正常に処理されたことを示す。 |
200 | OK | 正常に処理が完了した。 |
201 | Created | リクエストの結果としてリソースが作成された。 |
204 | No Content | レスポンスが成功したが、返すデータがない。 |
3xx | リダイレクト | リソースが移動したことを示し、別の場所への転送を指示する。 |
301 | Moved Permanently | リソースが恒久的に移動した。 |
302 | Found | リソースが一時的に移動した。 |
304 | Not Modified | リソースが更新されていないため、キャッシュのデータを使用するように指示。 |
4xx | クライアントエラー | クライアント側の問題でリクエストが処理できない。 |
400 | Bad Request | リクエストが不正または無効。 |
401 | Unauthorized | 認証が必要だが提供されていない、または失敗した。 |
403 | Forbidden | アクセスが禁止されている。 |
404 | Not Found | 指定されたリソースが見つからない。 |
429 | Too Many Requests | 短時間に多くのリクエストを送りすぎた。 |
5xx | サーバーエラー | サーバー側の問題でリクエストが処理できない。 |
500 | Internal Server Error | サーバー内部でエラーが発生した。 |
502 | Bad Gateway | ゲートウェイやプロキシが不正な応答を受け取った。 |
503 | Service Unavailable | サービスが一時的に利用できない。 |
504 | Gateway Timeout | ゲートウェイまたはプロキシがタイムアウトした。 |
これらのエラーコードは、WebサイトやAPIの通信で発生するさまざまな問題を特定するために使われます。特に、4xxはクライアント側、5xxはサーバー側のエラーを示しています。
HTTPステータスコードは、HTTP(HyperText Transfer Protocol)の仕様に基づいて決定されています。この仕様は、インターネット標準を策定する国際的な団体「IETF(Internet Engineering Task Force)」が策定したもので、RFC(Request for Comments)という文書として公開されています。ステータスコードが定められる際のルールは、以下のような基準や目的に基づいています。
1. カテゴリによるグループ分け(3桁の構造)
2. HTTPプロトコルの拡張性
3. エラーと成功の区別のための一貫した設計
4. 国際的な標準と合意による策定
5. 使いやすさと簡便さの両立
まとめ
HTTPステータスコードは、シンプルで拡張性があり、互換性を重視した設計がされています。IETFによるRFCの標準化が行われており、国際的な合意に基づいて決まっています。新しいインターネットの需要に応じて、柔軟にコードが追加される点もこのルールの特徴です。