HTTP ステータスコード
HTTP ステータスコードの完全リファレンス。検索、カテゴリ別フィルタリング、各コードの使用場面を学習できます。
動作方法: 以下のすべての HTTP ステータスコードを参照できます。検索バーで番号または名前で特定のコードを検索するか、カテゴリ別(1xx~5xx)でフィルタリングしてください。任意のコードをクリックしてコピーできます。
34 / 34 ステータスコードを表示
Continue
クリックでコピーサーバーはリクエストヘッダーを受け取り、クライアントはリクエストボディの送信を続行する必要があります。
Switching Protocols
クリックでコピーサーバーはクライアントからのリクエストに応じてプロトコルを切り替えています(例:WebSocket へのアップグレード)。
Processing
クリックでコピーサーバーはリクエストを受け取り処理中ですが、まだレスポンスが利用できません(WebDAV)。
Early Hints
クリックでコピー最終的な HTTP メッセージの前に一部のレスポンスヘッダーを返すために使用され、ブラウザがリソースをプリロードできます。
OK
クリックでコピーリクエストは成功しました。意味は HTTP メソッドに依存します:GET はリソースを返し、POST はアクションの結果を返します。
Created
クリックでコピーリクエストは成功し、新しいリソースが作成されました。通常、POST リクエストへのレスポンスとして使用されます。
Accepted
クリックでコピーリクエストは処理のために受け入れられましたが、処理はまだ完了していません。非同期操作に使用されます。
No Content
クリックでコピーサーバーはリクエストを正常に処理しましたが、コンテンツは返されません。DELETE 操作への一般的なレスポンスです。
Partial Content
クリックでコピーサーバーはクライアントから送信された Range ヘッダーのため、リソースの一部のみを配信しています。
Multi-Status
クリックでコピーマルチステータスレスポンスは、複数のステータスコードが適切である複数のリソースに関する情報を伝えます(WebDAV)。
Moved Permanently
クリックでコピーリソースは永続的に新しい URL に移動しました。検索エンジンはリンクを更新します。永続的な URL 変更に使用してください。
Found
クリックでコピーリソースは一時的に別の URL にあります。クライアントは今後のリクエストで元の URL を使用し続ける必要があります。
See Other
クリックでコピーレスポンスは GET リクエストで別の URL にあります。POST の後に確認ページへのリダイレクトによく使用されます。
Not Modified
クリックでコピーリソースは最後のリクエスト以降変更されていません。キャッシング用に使用されます — クライアントはキャッシュバージョンを使用できます。
Temporary Redirect
クリックでコピーリソースは一時的に別の URL にあります。302 と異なり、リクエストメソッドは変わらない必要があります(POST は POST のまま)。
Permanent Redirect
クリックでコピーリソースは永続的に移動しました。301 と異なり、リクエストメソッドは変わらない必要があります(POST は POST のまま)。
Bad Request
クリックでコピーサーバーは形式の誤り、無効なパラメータ、または必須フィールドの欠落のためリクエストを処理できません。
Unauthorized
クリックでコピー認証が必要です。クライアントはこのリソースにアクセスするために有効な認証情報(API キー、トークン、またはログイン)を提供する必要があります。
Forbidden
クリックでコピーサーバーはリクエストを理解しましたが、認可を拒否します。認証は役に立ちません — ユーザーに権限がありません。
Not Found
クリックでコピー要求されたリソースはサーバーに見つかりませんでした。URL が間違っているか、リソースが削除されている可能性があります。
Method Not Allowed
クリックでコピーこのリソースに対して使用されている HTTP メソッドはサポートされていません。例えば、読み取り専用エンドポイントで POST を使用した場合。
Request Timeout
クリックでコピーサーバーはリクエストを待っている間にタイムアウトしました。クライアントが完全なリクエストを送信するのに時間がかかりました。
Conflict
クリックでコピーリクエストはサーバーの現在の状態と競合しています。バージョン管理またはリソースの重複作成時に一般的です。
Gone
クリックでコピーリソースは利用できなくなり、再び利用可能になることはありません。404 とは異なり、これは永続的な状態です。
Payload Too Large
クリックでコピーリクエストボディはサーバーが受け入れることを望む以上のサイズです。ファイルアップロード制限で一般的です。
Unsupported Media Type
クリックでコピーリクエストボディのメディアタイプはサポートされていません。例えば、JSON のみが受け入れられるのに XML を送信した場合。
I'm a Teapot
クリックでコピーサーバーはコーヒーを淹れることを拒否しています。永続的にティーポットだからです。RFC 2324 からのエイプリルフールのジョークが実際の HTTP ステータスコードになりました。
Unprocessable Entity
クリックでコピーサーバーはコンテンツを理解していますが、処理できません。構文は正しいが、データが無効な検証エラーに使用されます。
Too Many Requests
クリックでコピーユーザーは特定の期間に多くのリクエストを送信しました(レート制限)。Retry-After ヘッダーを確認して、再試行するタイミングを確認してください。
Internal Server Error
クリックでコピーサーバーはリクエストの処理を妨げる予期しない条件に遭遇しました。汎用的なサーバー側のエラーです。
Not Implemented
クリックでコピーサーバーはリクエストを満たすために必要な機能をサポートしていません。メソッドが認識されない可能性があります。
Bad Gateway
クリックでコピーゲートウェイまたはプロキシとして機能しているサーバーが、アップストリームサーバーから無効なレスポンスを受け取りました。
Service Unavailable
クリックでコピーサーバーはメンテナンスまたはオーバーロードのため、リクエストを一時的に処理できません。通常は一時的です。
Gateway Timeout
クリックでコピーゲートウェイまたはプロキシとして機能しているサーバーが、アップストリームサーバーからタイムリーなレスポンスを受け取りませんでした。
HTTP ステータスコードとは
HTTP ステータスコードは、クライアントのリクエストに対する結果を示すためにウェブサーバーが返す3桁の数値です。1xx(情報)、2xx(成功)、3xx(リダイレクト)、4xx(クライアントエラー)、5xx(サーバーエラー)の5つのカテゴリに分類されます。これらのコードを理解することは、ウェブ開発、API設計、ネットワークの問題解決に不可欠です。
最も一般的な HTTP ステータスコード
最も頻繁に遭遇するステータスコードは、200 OK(リクエスト成功)、301 Moved Permanently(リソースの永続的な移動)、404 Not Found(リソースが見つからない)、403 Forbidden(アクセス拒否)、500 Internal Server Error(サーバー側の障害)です。これら5つのコードは、日常的なウェブブラウジングと API 開発で遭遇する HTTP レスポンスの大多数を占めています。
REST API における HTTP ステータスコード
REST API はステータスコードを使用して操作の結果を伝えます。設計が良好な API は、成功した GET リクエストには 200 を、新しいリソースが作成された POST には 201 を、成功した DELETE には 204 を、無効な入力には 400 を、認証失敗には 401 を、認可失敗には 403 を、見つからないリソースには 404 を、検証エラーには 422 を返します。一貫性のあるステータスコード使用により、API は予測可能で使いやすくなります。
ステータスコードのベストプラクティス
- 最も具体的なステータスコードを常に返す — 汎用的な 400 より 404 の方が良い
- 新しいリソースが POST で作成された場合は 201 Created を使用(200 ではなく)| 成功した DELETE 操作には 204 No Content を返す
- レート制限には 429 Too Many Requests を Retry-After ヘッダと共に使用
- ボディにエラーメッセージを含めて 200 を返さない — 適切な 4xx/5xx コードを使用
- 永続的なリダイレクトには 301 を(SEO対応)、一時的なリダイレクトには 307 を使用