使い方
- 検索ボックスにコードや単語(例:502 や リダイレクト)を入力します。
- または、分類(情報・成功・リダイレクト・クライアントエラー・サーバーエラー)で絞り込みます。
- 特定のコードにリンクするには、ページのアドレスの末尾にその番号を付けます(例:#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 とはどういう意味ですか?
プロキシやロードバランサーが、その背後にあるアプリケーションから有効な応答を受け取れなかったことを表します。多くの場合、アプリケーションがクラッシュしている、再起動中である、または接続を待ち受けていないことが原因です。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。