HTTPステータスコード
すべての標準ステータスコードの詳細な説明、使用例、シナリオを含む完全なHTTPステータスコードリファレンスガイド。開発者がHTTPレスポンスコードの意味を素早く検索し理解するのに役立ちます。
100
Continue
継続
サーバーはリクエストヘッダーを受信し、クライアントはリクエストボディの送信を続行する必要があります。大量のデータを送信する必要がある場合に使用されます。
101
Switching Protocols
プロトコル切り替え
サーバーはクライアントのリクエストを理解し、Upgradeヘッダーフィールドを介して別のプロトコルに切り替えることに同意します。WebSocket接続の確立に一般的に使用されます。
102
Processing
処理中
サーバーはリクエストを受信し処理していますが、まだレスポンスが利用できません。クライアントのタイムアウトを防ぐために使用されます。
103
Early Hints
早期ヒント
主にLinkヘッダーと一緒に使用され、サーバーがレスポンスを準備している間にユーザーエージェントがリソースのプリロードを開始できるようにします。
200
OK
成功
リクエストが成功しました。これは最も一般的なHTTPステータスコードです。
201
Created
作成済み
リクエストが実現され、新しいリソースが作成されました。通常、POSTリクエストまたは一部のPUTリクエストの後に返されます。
202
Accepted
受理済み
サーバーはリクエストを受け入れましたが、まだ処理していません。非同期処理に使用されます。
203
Non-Authoritative Information
非権威的情報
サーバーは変換プロキシであり、リクエストを正常に処理しましたが、返されたエンティティヘッダーは元のサーバーのコピーである可能性があります。
204
No Content
内容なし
サーバーはリクエストを正常に処理しましたが、エンティティコンテンツを返す必要はありません。DELETEまたはPUTリクエストのレスポンスによく使用されます。
205
Reset Content
内容のリセット
サーバーはリクエストを正常に処理しましたが、コンテンツを返しません。204とは異なり、このレスポンスはリクエスタがドキュメントビューをリセットすることを要求します。
206
Partial Content
部分的内容
サーバーは部分的なGETリクエストを正常に処理しました。レジューム可能なダウンロードまたはストリーミングに使用されます。
300
Multiple Choices
複数の選択
リクエストされたリソースには複数の表現があり、それぞれ異なる場所にあります。ユーザーまたはブラウザは優先するものを選択できます。
301
Moved Permanently
恒久的に移動
リクエストされたリソースは新しい場所に恒久的に移動しました。検索エンジンはインデックスを更新します。
302
Found
発見
リクエストされたリソースは一時的に別のURIの下にあります。リダイレクトは一時的なので、クライアントは元のURIを使い続ける必要があります。
303
See Other
他を参照
リクエストへのレスポンスは別のURIで見つけることができ、GETメソッドを使用して取得する必要があります。
304
Not Modified
未変更
リソースは変更されていません。クライアントはキャッシュされたバージョンを使用できます。
307
Temporary Redirect
一時的リダイレクト
リクエストされたリソースは一時的に別のURIの下にあります。302とは異なり、リクエストメソッドを変更してはいけません。
308
Permanent Redirect
恒久的リダイレクト
リソースは新しい場所に恒久的に移動しました。301とは異なり、リクエストメソッドを変更してはいけません。
400
Bad Request
不正なリクエスト
サーバーは不正な構文のためリクエストを理解できません。構文エラーまたはパラメータエラーが原因であることが多いです。
401
Unauthorized
未認証
リクエストにはユーザー認証が必要です。クライアントはリソースにアクセスするために有効な認証資格情報を提供する必要があります。
402
Payment Required
支払いが必要
このコードは将来の使用のために予約されています。
403
Forbidden
禁止
サーバーはリクエストを理解しましたが、承認を拒否します。401とは異なり、認証は役に立ちません。
404
Not Found
未検出
リクエストされたリソースはサーバー上に存在しません。これは最も一般的なエラーコードの1つです。
405
Method Not Allowed
許可されていないメソッド
リクエストで使用されたHTTPメソッドは許可されていません。例えば、読み取り専用リソースに対してPOSTを使用する場合。
406
Not Acceptable
受理不可
リクエストされたリソースのコンテンツ特性は、リクエストヘッダーの条件を満たすことができません。
407
Proxy Authentication Required
プロキシ認証が必要
クライアントは最初にプロキシサーバーで認証する必要があります。
408
Request Timeout
リクエストタイムアウト
サーバーがクライアントからのリクエストを待っている時間が長すぎてタイムアウトしました。
409
Conflict
競合
リクエストされたリソースの現在の状態との競合のため、リクエストを完了できませんでした。
410
Gone
消失
リクエストされたリソースはサーバー上で利用できなくなり、転送先アドレスも不明です。404とは異なり、410は永続的です。
411
Length Required
長さが必要
サーバーは定義されたContent-Lengthヘッダーなしでリクエストを受け入れることを拒否します。
412
Precondition Failed
前提条件の失敗
リクエストヘッダーフィールドで指定された1つ以上の前提条件がサーバーでテストされたときに偽と評価されました。
413
Payload Too Large
ペイロードが大きすぎる
リクエストペイロードがサーバーが処理できる、または処理する意思のあるサイズよりも大きいため、サーバーはリクエストの処理を拒否します。
414
URI Too Long
URIが長すぎる
提供されたURIはサーバーが処理するには長すぎます。
415
Unsupported Media Type
サポートされていないメディアタイプ
リクエストエンティティのメディアタイプはサーバーまたはリソースがサポートしていません。
416
Range Not Satisfiable
範囲が満足できない
クライアントがファイルの一部を要求しましたが、サーバーはその部分を提供できません。
417
Expectation Failed
期待の失敗
サーバーはExpectリクエストヘッダーフィールドの要件を満たすことができません。
418
I'm a teapot
私はティーポット
これは1998年のRFC 2324からのエイプリルフールのジョークです。
421
Misdirected Request
誤ったリクエスト
リクエストはレスポンスを生成できないサーバーに向けられました。
422
Unprocessable Entity
処理できないエンティティ
リクエストは整形式でしたが、セマンティックエラーのため処理できませんでした。
423
Locked
ロック済み
アクセスされているリソースはロックされています。WebDAVで使用されます。
424
Failed Dependency
依存関係の失敗
以前のリクエストの失敗により、現在のリクエストが失敗しました。
425
Too Early
早すぎる
サーバーはEarly Dataで再生される可能性のあるリクエストの処理を拒否します。
426
Upgrade Required
アップグレードが必要
サーバーは現在のプロトコルを使用してリクエストを実行することを拒否しますが、クライアントが別のプロトコルにアップグレードした後は実行する意思があるかもしれません。
428
Precondition Required
前提条件が必要
サーバーはリクエストが条件付きであることを要求します。
429
Too Many Requests
リクエストが多すぎる
ユーザーが一定時間内に送信したリクエストが多すぎます。レート制限または乱用防止に使用されます。
431
Request Header Fields Too Large
リクエストヘッダーフィールドが大きすぎる
リクエストヘッダーフィールドが大きすぎるため、サーバーはリクエストの処理を拒否します。
451
Unavailable For Legal Reasons
法的理由により利用不可
リソースは法的理由により利用できません。
500
Internal Server Error
内部サーバーエラー
サーバーはリクエストの実行を妨げる予期しない状況に遭遇しました。これは最も一般的なサーバー側エラーです。
501
Not Implemented
実装されていない
サーバーはリクエストを満たすために必要な機能をサポートしていません。
502
Bad Gateway
不正なゲートウェイ
ゲートウェイまたはプロキシとして機能しているサーバーが、上流サーバーから無効なレスポンスを受信しました。
503
Service Unavailable
サービス利用不可
サーバーは一時的にリクエストを処理できません。通常、サーバーの過負荷またはメンテナンスが原因です。
504
Gateway Timeout
ゲートウェイタイムアウト
ゲートウェイまたはプロキシとして機能しているサーバーが、上流サーバーからタイムリーなレスポンスを受信しませんでした。
505
HTTP Version Not Supported
HTTPバージョンがサポートされていない
サーバーはリクエストで使用されたHTTPプロトコルバージョンをサポートしていません。
506
Variant Also Negotiates
バリアントも交渉
サーバーには内部構成エラーがあります。
507
Insufficient Storage
ストレージ不足
サーバーはリクエストを完了するために必要な表現を保存できません。
508
Loop Detected
ループを検出
サーバーはリクエストの処理中に無限ループを検出しました。
510
Not Extended
拡張されていない
サーバーがリクエストを満たすには、リクエストのさらなる拡張が必要です。
511
Network Authentication Required
ネットワーク認証が必要
クライアントはネットワークアクセスを取得するために認証する必要があります。
HTTPステータスコードとは?
HTTPステータスコードは、クライアントのリクエストに対するサーバーの標準的なレスポンスコードです。各コードは3桁の数字で、最初の桁がレスポンスのカテゴリを定義します。これらのステータスコードを理解することは、Web開発、APIデバッグ、トラブルシューティングにおいて非常に重要です。
ステータスコードのカテゴリ
- 1xx (情報レスポンス) - リクエストが受信され、処理が継続されていることを示します。これらは暫定的なレスポンスです。
- 2xx (成功レスポンス) - リクエストがサーバーによって正常に受信、理解、受け入れられたことを示します。
- 3xx (リダイレクト) - リクエストを完了するためにクライアントがさらなるアクションを取る必要があることを示します。通常はURLリダイレクトに使用されます。
- 4xx (クライアントエラー) - クライアント側でエラーが発生した可能性があることを示します。例えば、リクエストの構文エラー、リクエストの完了不可、ページが存在しないなど。
- 5xx (サーバーエラー) - サーバーが明らかに有効なリクエストを完了できなかったことを示します。これらのコードは、リクエスト処理中にサーバー側でエラーまたは例外が発生したことを表します。