メインコンテンツにスキップ

HTTP Status Codeガイド

すべてのHTTPステータスコードを検索し、説明を確認できるツールです。

Loading...

主な機能

  • 全ステータスコード: 60以上のすべてのHTTPステータスコードを含む
  • カテゴリフィルター: 1xx、2xx、3xx、4xx、5xx別にフィルタリング
  • リアルタイム検索: コード番号、名前、説明で検索
  • 詳細説明: 各ステータスコードの意味と使用例
  • 色分け: カテゴリ別の色で一目で把握

ステータスコードカテゴリ

1xx (Informational) - 情報レスポンス

リクエストを受け取り、プロセスを継続します。一般的にはあまり使用されません。

主なコード:

  • 100 Continue: 継続可能
  • 101 Switching Protocols: プロトコル切り替え
  • 102 Processing: 処理中

2xx (Success) - 成功

リクエストが正常に処理されました。最も一般的な成功レスポンスです。

主なコード:

  • 200 OK: 最も一般的な成功レスポンス
  • 201 Created: 新しいリソース作成成功
  • 202 Accepted: リクエスト受理、処理中
  • 204 No Content: 成功したがレスポンスボディなし
  • 206 Partial Content: 部分的なコンテンツ

3xx (Redirection) - リダイレクト

リクエストを完了するには追加のアクションが必要です。

主なコード:

  • 301 Moved Permanently: 恒久的な移動
  • 302 Found: 一時的な移動
  • 304 Not Modified: キャッシュ使用可能
  • 307 Temporary Redirect: 一時的なリダイレクト
  • 308 Permanent Redirect: 恒久的なリダイレクト

4xx (Client Error) - クライアントエラー

リクエストにエラーがあります。クライアントが修正する必要があります。

主なコード:

  • 400 Bad Request: 不正なリクエスト
  • 401 Unauthorized: 認証が必要
  • 403 Forbidden: 権限なし
  • 404 Not Found: リソースが見つからない
  • 405 Method Not Allowed: メソッド許可されていない
  • 408 Request Timeout: リクエストタイムアウト
  • 409 Conflict: リソース競合
  • 410 Gone: リソースが永久に削除
  • 429 Too Many Requests: リクエスト制限超過

5xx (Server Error) - サーバーエラー

サーバーでリクエストを処理できませんでした。

主なコード:

  • 500 Internal Server Error: サーバー内部エラー
  • 501 Not Implemented: 実装されていない
  • 502 Bad Gateway: ゲートウェイエラー
  • 503 Service Unavailable: サービス利用不可
  • 504 Gateway Timeout: ゲートウェイタイムアウト

詳細なステータスコード説明

よく使用されるコード

200 OK

最も一般的な成功レスポンス。リクエストが正常に処理されました。

使用例:

GET /api/users/123
HTTP/1.1 200 OK
Content-Type: application/json

{
"id": 123,
"name": "太郎"
}

201 Created

新しいリソースが正常に作成されました。通常、Locationヘッダーに新しいリソースのURLが含まれます。

使用例:

POST /api/users
HTTP/1.1 201 Created
Location: /api/users/124

{
"id": 124,
"name": "花子"
}

204 No Content

リクエストは成功しましたが、返すコンテンツがありません。

使用例:

DELETE /api/users/123
HTTP/1.1 204 No Content

301 Moved Permanently

リソースが新しいURLに恒久的に移動しました。

使用例:

GET /old-page
HTTP/1.1 301 Moved Permanently
Location: /new-page

400 Bad Request

リクエストの構文が間違っているか、不正なリクエストです。

使用例:

POST /api/users
HTTP/1.1 400 Bad Request

{
"error": "nameフィールドは必須です"
}

401 Unauthorized

認証が必要です。通常、ログインが必要な場合に返されます。

使用例:

GET /api/profile
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer

{
"error": "認証が必要です"
}

403 Forbidden

サーバーはリクエストを理解しましたが、認可を拒否しています。

使用例:

DELETE /api/admin/users/1
HTTP/1.1 403 Forbidden

{
"error": "管理者権限が必要です"
}

404 Not Found

リクエストされたリソースが見つかりません。

使用例:

GET /api/users/999
HTTP/1.1 404 Not Found

{
"error": "ユーザーが見つかりません"
}

429 Too Many Requests

クライアントが短期間に多数のリクエストを送信しました。

使用例:

GET /api/search
HTTP/1.1 429 Too Many Requests
Retry-After: 60

{
"error": "レート制限を超えました。60秒後に再試行してください"
}

500 Internal Server Error

サーバーで予期しないエラーが発生しました。

使用例:

GET /api/users
HTTP/1.1 500 Internal Server Error

{
"error": "内部サーバーエラーが発生しました"
}

503 Service Unavailable

サーバーは一時的にリクエストを処理できません。メンテナンス中または過負荷の場合。

使用例:

GET /api/users
HTTP/1.1 503 Service Unavailable
Retry-After: 3600

{
"error": "メンテナンス中です"
}

REST APIでの使用

GET リクエスト

  • 200: リソース取得成功
  • 404: リソースが存在しない
  • 500: サーバーエラー

POST リクエスト

  • 201: リソース作成成功
  • 400: 不正なリクエストデータ
  • 409: リソースが既に存在

PUT リクエスト

  • 200: 更新成功
  • 204: 更新成功(レスポンスボディなし)
  • 404: 更新対象が存在しない

DELETE リクエスト

  • 204: 削除成功
  • 404: 削除対象が存在しない

使用シナリオ

  1. API開発: 適切なステータスコードの選択
  2. デバッグ: エラーステータスコードの意味の把握
  3. 学習: HTTPプロトコルの理解
  4. ドキュメント作成: ステータスコードリファレンス

ベストプラクティス

適切なステータスコードの選択

  • 成功: 2xxを使用
  • リダイレクト: 3xxを使用
  • クライアントエラー: 4xxを使用
  • サーバーエラー: 5xxを使用

エラーメッセージ

詳細なエラーメッセージをレスポンスボディに含める:

{
"error": {
"code": "INVALID_EMAIL",
"message": "メールアドレスの形式が不正です",
"field": "email"
}
}

レート制限

429 Too Many Requestsを使用し、Retry-Afterヘッダーを含める:

HTTP/1.1 429 Too Many Requests
Retry-After: 60
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1640000000

関連ツール

💬 このツールは役に立ちましたか?

HTTPステータスコードガイドを使用して、Web開発やAPIデバッグに役立ちましたか?フィードバックや改善提案がありましたら、お聞かせください。

プライバシー保護

このツールは完全にクライアント側で動作します。すべてのデータはブラウザ内でのみ処理され、外部サーバーに送信されることはありません。