本文へスキップ
ToolMug

HTTP ステータスコード一覧

HTTP レスポンスのステータスコードを網羅した、検索できる一覧です。各コードに意味と定義元の簡単な説明が付いているので、ログやブラウザに出たエラーの内容をすぐに理解できます。

ブラウザ内で動作 — 入力した内容はアップロードされません

100

ContinueRFC 9110

サーバーはリクエストヘッダーを受け取りました。クライアントはボディを送信できます。

101

Switching ProtocolsRFC 9110

サーバーは、クライアントが求めたプロトコル(例:WebSocket)に切り替えています。

103

Early HintsRFC 8297

最終レスポンスより前に送られる事前ヘッダー。Link によるプリロードのヒントによく使われます。

200

OKRFC 9110

リクエストは成功しました。

201

CreatedRFC 9110

リクエストは成功し、新しいリソースが作成されました。通常は POST や PUT の後に返されます。

202

AcceptedRFC 9110

リクエストは処理のために受け付けられましたが、処理はまだ完了していません。

203

Non-Authoritative InformationRFC 9110

レスポンスが、変換を行うプロキシによって変更されています。

204

No ContentRFC 9110

リクエストは成功しましたが、返すボディはありません。

205

Reset ContentRFC 9110

リクエストは成功しました。クライアントは、フォームのクリアなど、文書の表示をリセットしてください。

206

Partial ContentRFC 9110

Range リクエストに応じて、リソースの一部だけが返されます。

207

Multi-StatusRFC 4918 (WebDAV)

複数の操作に対する複数のステータスコードを、XML のボディで返します。

208

Already ReportedRFC 5842 (WebDAV)

binding のメンバーは、このレスポンスの前の部分ですでに列挙されています。

226

IM UsedRFC 3229

レスポンスは、差分エンコーディングなどのインスタンス操作の結果です。

300

Multiple ChoicesRFC 9110

選択できる表現が複数あります。

301

Moved PermanentlyRFC 9110

リソースは Location の URL に恒久的に移動しました。検索エンジンは評価を新しい URL に引き継ぎます。

302

FoundRFC 9110

リソースは一時的に別の URL にあります。ブラウザーは移動先で POST を GET に変えることがあります。

303

See OtherRFC 9110

別の URL から GET で結果を取得してください。通常はフォーム送信の後に使います。

304

Not ModifiedRFC 9110

条件付きリクエストに対し、キャッシュ済みのコピーがまだ有効であることを示します。

307

Temporary RedirectRFC 9110

リクエストのメソッドとボディを保ったままの一時的なリダイレクトです。

308

Permanent RedirectRFC 9110

リクエストのメソッドとボディを保ったままの恒久的なリダイレクトです。

400

Bad RequestRFC 9110

リクエストの形式が不正なため、サーバーは処理できません。

401

UnauthorizedRFC 9110

認証が必要、または認証に失敗しました。レスポンスには WWW-Authenticate が含まれます。

402

Payment RequiredRFC 9110

将来のために予約されています。課金の問題に使う API もあります。

403

ForbiddenRFC 9110

サーバーはリクエストを理解しましたが、拒否しています。再ログインしても解決しません。

404

Not FoundRFC 9110

リソースが存在しないか、サーバーが存在を明かしたくない状態です。

405

Method Not AllowedRFC 9110

このリソースではそのメソッドはサポートされていません。有効なメソッドは Allow ヘッダーに一覧されます。

406

Not AcceptableRFC 9110

リクエストの Accept ヘッダーに一致する表現がありません。

407

Proxy Authentication RequiredRFC 9110

クライアントは先にプロキシで認証する必要があります。

408

Request TimeoutRFC 9110

サーバーがリクエストの受信待ちでタイムアウトしました。

409

ConflictRFC 9110

リクエストがリソースの現在の状態と競合しています(編集の競合など)。

410

GoneRFC 9110

リソースは恒久的に削除され、戻ることはありません。

411

Length RequiredRFC 9110

リクエストには Content-Length ヘッダーが必要です。

412

Precondition FailedRFC 9110

If-Match など、リクエストヘッダーの条件が満たされませんでした。

413

Content Too LargeRFC 9110

リクエストボディがサーバーの許容サイズを超えています。以前の名称は "Payload Too Large" です。

414

URI Too LongRFC 9110

URL がサーバーの処理できる長さを超えています。

415

Unsupported Media TypeRFC 9110

Content-Type で示されたリクエストボディの形式はサポートされていません。

416

Range Not SatisfiableRFC 9110

要求された Range がリソースの範囲外です。

417

Expectation FailedRFC 9110

Expect リクエストヘッダーの要求を満たせません。

418

I'm a teapotRFC 2324 (April Fools)

Hyper Text Coffee Pot Control Protocol に由来するエイプリルフールのジョークで、一部のサーバーが残しています。

421

Misdirected RequestRFC 9110

リクエストが、このホストに応答できないサーバーに届きました(接続の再利用後など)。

422

Unprocessable ContentRFC 9110

リクエストの形式は正しいものの、内容が無効です(バリデーションの失敗など)。

423

LockedRFC 4918 (WebDAV)

リソースはロックされています。

424

Failed DependencyRFC 4918 (WebDAV)

依存していた別のリクエストが失敗したため、このリクエストも失敗しました。

425

Too EarlyRFC 8470

再送される可能性のあるリクエストは、サーバーが処理しません(TLS early data)。

426

Upgrade RequiredRFC 9110

クライアントは Upgrade ヘッダーで示された別のプロトコルに切り替える必要があります。

428

Precondition RequiredRFC 6585

更新の消失を防ぐため、サーバーは条件付きリクエストを必須としています。

429

Too Many RequestsRFC 6585

レート制限を超えました。Retry-After が再試行できる時刻を示します。

431

Request Header Fields Too LargeRFC 6585

ヘッダーが大きすぎます。大きな Cookie が原因のことがよくあります。

451

Unavailable For Legal ReasonsRFC 7725

裁判所の命令など、法的な理由によりリソースがブロックされています。

499

Client Closed RequestNginx · 非標準

Nginx のログ用コード:サーバーが応答する前にクライアントが接続を閉じました。

500

Internal Server ErrorRFC 9110

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

501

Not ImplementedRFC 9110

サーバーが必要な機能をサポートしていません。

502

Bad GatewayRFC 9110

ゲートウェイまたはプロキシが、上流サーバーから無効なレスポンスを受け取りました。

503

Service UnavailableRFC 9110

過負荷やメンテナンスなどにより、サーバーが一時的にリクエストを処理できません。

504

Gateway TimeoutRFC 9110

ゲートウェイまたはプロキシが、上流から時間内にレスポンスを受け取れませんでした。

505

HTTP Version Not SupportedRFC 9110

リクエストの HTTP バージョンはサポートされていません。

506

Variant Also NegotiatesRFC 2295

透過的なコンテンツネゴシエーションの設定エラーです。

507

Insufficient StorageRFC 4918 (WebDAV)

リクエストを完了するために必要なものを、サーバーが保存できません。

508

Loop DetectedRFC 5842 (WebDAV)

サーバーがリクエストの処理中に無限ループを検出しました。

511

Network Authentication RequiredRFC 6585

ネットワークへのログインが必要です。ホテルの Wi-Fi などのキャプティブポータルでよく見られます。

520

Web Server Returned an Unknown ErrorCloudflare · 非標準

Cloudflare:オリジンサーバーが空、不明、または予期しないレスポンスを返しました。

521

Web Server Is DownCloudflare · 非標準

Cloudflare:オリジンサーバーが接続を拒否しました。

522

Connection Timed OutCloudflare · 非標準

Cloudflare:オリジンサーバーへの TCP 接続がタイムアウトしました。

524

A Timeout OccurredCloudflare · 非標準

Cloudflare:オリジンは接続を受け入れましたが、時間内に応答しませんでした。

使い方

  1. 検索ボックスにコードや単語(例:502 や リダイレクト)を入力します。
  2. または、分類(情報・成功・リダイレクト・クライアントエラー・サーバーエラー)で絞り込みます。
  3. 特定のコードにリンクするには、ページのアドレスの末尾にその番号を付けます(例:#404)。

オプションの説明

分類
1xx は情報、2xx は成功、3xx はリダイレクト、4xx はクライアントエラー(リクエスト側の問題)、5xx はサーバーエラー(サーバー側の問題)です。
非標準
Nginx の 499 や Cloudflare の 520〜524 などのコードは、どの RFC にも定義されていませんが、ログにはよく登場します。

リダイレクトのコードの選び方

RFC 9110 にある 5 つのリダイレクトのコードは、2 つの点で異なります。移転が恒久的かどうか、そしてクライアントがリダイレクトをたどるときにリクエストのメソッドを変えてよいかどうかです。

コード 意味 恒久的 リダイレクト後のメソッド
301 Moved Permanently はい POST から GET に変わることがある
302 Found いいえ POST から GET に変わることがある
303 See Other いいえ 必ず GET になる
307 Temporary Redirect いいえ 変わってはならない
308 Permanent Redirect はい 変わってはならない

通常のページの移転や HTTP から HTTPS へのリダイレクトには、301 が一般的です。フォームや API 呼び出しのような POST リクエストを、そのまま新しいアドレスに届ける必要がある場合は、308 または 307 を使います。フォームの送信が成功したあと、ブラウザを GET で取得する結果ページに移動させるには、303 を使います。

よくある質問

301 と 302 の違いは何ですか?

301 は恒久的な移転で、ブラウザや検索エンジンは新しい URL に切り替えます。302 は一時的な移転です。リクエストのメソッドや本文を変えてはいけない場合は、308 または 307 を使います。

401 と 403 の違いは何ですか?

401 は認証されていないという意味で、ログインしてからもう一度試せば解決します。403 は認証または識別はされているものの、アクセスが許可されていないという意味で、ログインし直しても解決しません。

502 Bad Gateway とはどういう意味ですか?

プロキシやロードバランサーが、その背後にあるアプリケーションから有効な応答を受け取れなかったことを表します。多くの場合、アプリケーションがクラッシュしている、再起動中である、または接続を待ち受けていないことが原因です。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール