HTTPステータスコード確認

#HTTPステータスコード確認

HTTPステータスコードの確認、リダイレクトチェーン(多段転送)の追跡、レスポンスヘッダーの解析をリアルタイム実行。1xx〜5xxのエラー原因、RFC仕様、SEO検索評価への影響、復旧手順をブラウザ完結で診断します。

本番トラブルシューティング実例:
ステータスコード・リクエスト環境設定
▼
動的シミュレーション変数
推定シミュレーションレイテンシ45 ms
有効キャッシュTTL3,600s (1.0h)
6 解析済みヘッダー項目数
発生症状・逆引きトラブルシューティング
Healthy request executionNormal page view
RFCコード: 200冪等性(Idempotent) はい安全性(Safe) はいキャッシュ可能性 デフォルト有効
アーキテクチャ遷移図RTT: 45ms | Score: 100%
100%セキュリティ適合スコア1.0hキャッシュTTLゲージCLIクライアント45ms200オリジンSAFE
200

OK

RFC 9110 §15.3.1
2xx ステータスクラス RFC必須ヘッダー正常

Standard successful HTTP response. Action requested was received, understood, and accepted.

主な発生原因・障害トリガー
  • Normal resource fetch
  • Successful query execution
  • API payload return
対処法・推奨アーキテクチャ修正
  • Keep payload sizes optimized with gzip/brotli
  • Set explicit Cache-Control headers
RFC推奨ヘッダー検証チェックリスト 200:
Content-Type✓ 設定済み
Cache-Control✓ 設定済み
ETag / Validator✓ 設定済み
Location Header— 必須外
解析エンジン RFC 9110 / RFC 9111 クライアント解析パイプライン選択中: 200 OK
RFC仕様網羅性60+ ステータスコード

IETF RFC 9110、RFC 9111、RFC 7235、RFC 6585、RFC 8297の完全レジストリを網羅。

ブラウザメモリ完全隔離サーバー送信ゼロ

クッキー、JWTトークン、認証URLなどの機密データはブラウザ外へ一切流出しません。

Googlebot SEO影響診断詳細アルゴリズム監査

PageRank評価の継承、ソフト404リスク、クロールバジェット消費、インデックス削除速度をモデル化。

ブラウザ内ローカル高速診断

外部サーバーへの不要な通信を行わず、ブラウザのメモリ上でのみミリ秒単位の高速解析を実行します。

サーバー送信ゼロの完全プライバシー

検証したURL、HTTPヘッダー、認証トークンなどのデータは外部へ一切送信されず、手元で安全に保護されます。

本番環境対応レポート出力

インフラ検証、本番サーバー障害調査、SEO監査台帳にそのまま活用できるクリーンな形式で出力します。

※ HTTPステータス判定はIETF標準(RFC 9110 HTTP意味論、RFC 9111 HTTPキャッシュ、RFC 7235 HTTP認証、RFC 6585)およびGoogle Search Central仕様に準拠しています。本番反映前に検証環境でリダイレクトチェーンをご確認ください。

技術リファレンス・アーキテクチャガイド

HTTP Status Code Checker & Redirect Tester ガイド — 技術リファレンス

HTTPステータスコードの検証、リダイレクトチェーン(多段転送)の追跡、レスポンスヘッダーの詳細解析を実行。1xxから5xxまでのエラー診断、IETF RFC仕様準拠性、SEO検索評価への影響、および具体的な修正手順を網羅した開発者向け技術リファレンスです。

HTTP Status Code Checker & Redirect Tester ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図
HTTP Status Code Checker & Redirect Tester ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図

主要パラメータと設定項目

HTTPステータスコード(RFC 9110準拠)3桁の整数(100〜599)

IETF RFC 9110規格で標準化された3桁のHTTPレスポンスステータスコード。1xx(情報)、2xx(成功)、3xx(リダイレクト)、4xx(クライアントエラー)、5xx(サーバーエラー)の5つのクラスに分類されます。

初期値: 301
検証対象URL / エンドポイントURIRFC 3986準拠 統一資源識別子(URI)

HTTPレスポンスステータスコード、レスポンスヘッダー設定、およびリダイレクトのホップ遷移シーケンスを検証・診断する対象のエンドポイントURLです。

初期値: https://example.com/old-page
シミュレーションUser-AgentプロファイルHTTPクライアントヘッダー文字列

リクエスト送信時に適用されるUser-Agentヘッダー。検索エンジンクローラー(Googlebot Desktop、Googlebot Smartphone)と標準的なWebブラウザや開発ツールの挙動差異をシミュレートします。

初期値: googlebot-smartphone
診断アーキテクチャコンテキスト評価モードセレクター

診断の重点領域を、REST APIマイクロサービス、検索エンジンクローラー(SEO)、ブラウザ側SPAクライアント通信(fetch)、エッジCDN/リバースプロキシインフラの4つのコンテキスト間で切り替えます。

初期値: seo-crawler
生HTTPレスポンスヘッダー(Raw Headers)CRLF区切り HTTPヘッダーテキスト

ターミナルのcURL、ブラウザDevToolsのNetworkタブ、または本番サーバーログからコピーした、クライアント側解析用の生HTTPレスポンスステータス行およびヘッダーのキー・値ペアです。

初期値: HTTP/1.1 301 Moved Permanently Location: https://example.com/new-page Cache-Control: public, max-age=86400
HTTPリクエストメソッド(HTTP動詞)RFC 9110準拠 リクエストメソッド

送信するHTTPメソッド(GET、HEAD、POST、PUT、DELETE、PATCH、OPTIONS)。リダイレクトステータスコード受領時に、リクエストボディとメソッドが保持されるか、GETへ書き換えられるかを決定します。

初期値: GET

現場のベストプラクティス・実践Tips

301と308におけるメソッド書き換えの罠:POSTリクエストがGETに変異する理由

歴史的な経緯として、主要なWebブラウザやHTTPクライアントライブラリは、301 Moved Permanentlyや302 Foundレスポンスを受信した際に、POSTリクエストを意図せずGETリクエストへと書き換えてしまう挙動が定着していました(RFC 7231 §6.4.2)。この挙動はREST APIの書き込み処理やファイルアップロードを致命的に破壊します。恒久リダイレクト時にもHTTPメソッド(POST、PUT、DELETE等)とリクエストペイロード(ボディ)を厳密に維持することを保証するため、RFC 7538およびRFC 9110により「308 Permanent Redirect」が正式に規格化されました。APIエンドポイントの恒久移行には必ず308を使用し、従来の静的HTMLページのURL移行には301を使用するのが鉄則です。

404 Not Foundと410 Goneの違い:Googlebotのインデックス削除を劇的に加速させる方法

後継ページが存在せず完全に削除されたWebページに対しては、HTTP 410 Goneを返却することで、その削除が意図的かつ恒久的であることを検索エンジンのクローラーに明示できます。Googlebotは404 Not Foundを一時的な配信不調の可能性があると解釈し、消滅を確認するために数週間から数か月にわたり対象URLを再クロールし続けます。一方、Google Search Central(Google検索セントラル)公式ドキュメントでも明記されている通り、410 Goneを返すとGoogleインデックスからの削除処理が大幅に加速され、無駄なクロールバジェット(Crawl Budget)の浪費を迅速に抑止できます。

RFC 9111におけるエラーコードのデフォルト・ヒューリスティックキャッシュの盲点

RFC 9111 §6.1の規定により、明示的な『Cache-Control』ヘッダーが一切存在しない場合であっても、一部のHTTPステータスコードはデフォルトでキャッシュ可能(Heuristic Cacheable)とみなされます。具体的には、200、203、204、206、300、301、404、405、410、414、501が中間プロキシやCDNによるヒューリスティックキャッシュの対象となります。データベースの一時的なフェイルオーバーが原因でAPIが一時的に404や405を返却した場合、エッジプロキシがそのエラーをキャッシュしてしまい、『Cache-Control: no-store, no-cache』で明示的に保護していない限り、復旧後も正規リクエストに対して404を返し続ける大惨事(Cache Poisoning類似障害)を招くリスクがあります。

502 Bad Gatewayと504 Gateway Timeoutの峻別:アップストリーム障害レイヤーの正確な切り分け

502と504の違いを正しく見極めることで、リバースプロキシ(Nginx、AWS ALB、Cloudflare等)構成における障害発生レイヤーを即座に特定できます。『502 Bad Gateway』は、リバースプロキシがアップストリームのアプリケーションコンテナに接続したものの、TCP接続の即時切断(RST)、不正なHTTPヘッダーの返却、またはプロセス自体のクラッシュ(例: Node.jsのOOMキル)が発生したことを意味します。対照的に『504 Gateway Timeout』は、アップストリームプロセス自体は生存してリクエストを受理したものの、プロキシ側の『proxy_read_timeout』設定値の上限までに処理を完結できなかったことを示します。

よくある落とし穴とトラブルシューティング

⚠️ERR_TOO_MANY_REDIRECTS(301/302 循環リダイレクトによる無限ループ)

このエラーは、URL AがURL Bへ転送され、URL Bが直接または間接的に再びURL Aへ転送されることで発生します。Cloudflareやリバースプロキシ環境下で最も多発する原因は『SSL/TLS暗号化モードの不一致』です(例: CloudflareのSSL設定が『Flexible』になっており、オリジンサーバーへ暗号化されていないHTTPで通信している一方、オリジンサーバー側でHTTPからHTTPSへの301強制リダイレクトが有効化されているケース)。CloudflareのSSL/TLSモードを『Full (Strict)』に変更するか、Webサーバーのリライト転送ルールを統一することで解決できます。

⚠️401 Unauthorizedまたは403 Forbidden応答時に発生するCORSプリフライト検証エラー

ブラウザがCORSプリフライトのOPTIONSリクエストや認証付きfetch通信を送信した際、バックエンドのセキュリティフィルター(Spring Security、Expressミドルウェア、AWS API Gateway等)が『Access-Control-Allow-Origin』ヘッダーを注入する前に401や403でリクエストを遮断してしまうことが頻発します。ブラウザはこの応答を認証要求ではなく一般的なCORSネットワーク遮断エラーとして解釈してしまいます。OPTIONSリクエストに対する認証チェックを明示的にバイパス(除外)し、かつすべての4xxエラーレスポンスに対しても適切なCORSヘッダーを注入するようセキュリティパイプラインを構成してください。

⚠️Google Search Consoleで検出されるコンテンツ欠落ページの「ソフト404(Soft 404)」警告

ソフト404とは、WebサーバーがHTTP 200 OKを返答しているにもかかわらず、ページ内容が実質的に空白であったり、『該当する商品は見つかりませんでした』と表示されたり、無関係なトップページへリダイレクトされたりする状態を指します。検索ユーザーには行き止まりであるにもかかわらずインデックス上は有効なコンテンツとして扱われるため、Googlebotはこれを偽装的シグナルと判定します。WebサーバーやNext.jsのAPI/ルートハンドラー側で明示的なHTTP 404 Not Foundまたは410 Goneステータスコードを返却するか、あるいは関連性の高い同等のカテゴリページへ適切な301リダイレクトを行うよう設定してください。

⚠️503 Service UnavailableにおけるRetry-Afterヘッダー欠落によるSEO検索順位下落

計画メンテナンス等でアプリケーションを一時停止する際、RFC 7231に準拠した『Retry-After』ヘッダーを付与せずに単なる503 Service Unavailableを返却すると、検索エンジンクローラーは計画外のシステムダウン(障害)と解釈してしまいます。Retry-Afterのない状態が長期化すると、検索順位の一時的な降格を招きます。メンテナンス用エラー画面では必ず『Retry-After: 3600』(秒数指定)またはRFC 1123準拠のHTTP日付文字列をレスポンスヘッダーに含め、Googlebotに対して正確な再訪時刻を指示してください。

よくある質問 (FAQ)

HTTP 301リダイレクトと302リダイレクトの決定的な違いは何ですか?▼

HTTP 301 Moved Permanentlyは、要求されたリソースが恒久的に新しいURLへと移転したことを宣言します。Googleなどの検索エンジンはPageRank(被リンクの評価シグナル)の90%〜99%を転送先URLへ引き継ぎ、インデックス内のURLを完全に置き換えます。また、ブラウザは301レスポンスをローカルに強力にキャッシュします。対照的に、HTTP 302 Foundは一時的な移転を示し、検索エンジンは元のURLをインデックスに保持し続け、ブラウザもデフォルトではキャッシュを行いません。

401 Unauthorized(未認証)と403 Forbidden(アクセス禁止・認可拒否)の違いは何ですか?▼

HTTP 401 Unauthorizedは、リクエストに有効な認証情報(クレデンシャル)が含まれていないことを示します。RFC 7235に基づき、サーバーはクライアントがどのように認証を行うべきかを示す『WWW-Authenticate』ヘッダー(Basic認証やBearerトークンなど)をレスポンスに含めなければなりません。有効な資格情報が提供されればアクセスが許可されます。一方、HTTP 403 Forbiddenは、サーバーがクライアントの身元を認識しているものの、認証済みユーザーにそのリソースへのアクセス権限(認可)が付与されていないことを示します。再度資格情報を送信しても結果は変わりません。

HTTPステータスコードはSEOやGoogle検索順位にどのような影響を与えますか?▼

HTTPステータスコードは、Googlebotに対してWebページのクロールおよびインデックス登録方法を直接指示する制御シグナルです。200 OKは正常でインデックス可能なコンテンツであることを伝えます。301および308リダイレクトは被リンクの評価を転送先へ集約し、検索順位を損なうことなく正規URLを更新します。404および410は不要になったページの削除を指示し、特に410はインデックス削除を早めてクロールバジェットの節約に貢献します。一方、5xx系サーバーエラー(特に長時間の500や503)はインフラの不安定性を示唆し、Googlebotのクロール頻度低下や検索露出の降格を引き起こします。

502 Bad Gatewayと504 Gateway Timeoutの違いは何ですか?▼

どちらのステータスコードも、Nginx、Cloudflare、AWS ALBなどのリバースプロキシやCDN(中間ゲートウェイ)で発生します。『502 Bad Gateway』は、プロキシが上流のバックエンドサーバーに接続したものの、バックエンド側から無効・破損したレスポンスが返されたか、接続の即時切断(TCP RST)やプロセスの異常終了が発生したことを示します。一方『504 Gateway Timeout』は、プロキシがバックエンドに接続できたものの、バックエンド側の処理が設定されたタイムアウト時間(proxy_read_timeoutなど)を超過し、制限時間内に応答が完了しなかったことを示します。

RFC 9111規格において、デフォルトでキャッシュ可能と定義されているHTTPステータスコードは何ですか?▼

RFC 9111 §6.1に基づき、明示的なCache-Controlヘッダーによる上書きがない場合でもデフォルトでキャッシュ可能(ヒューリスティックキャッシュ対象)とされるステータスコードは以下の通りです:200 OK、203 Non-Authoritative Information、204 No Content、206 Partial Content、300 Multiple Choices、301 Moved Permanently、404 Not Found、405 Method Not Allowed、410 Gone、414 URI Too Long、501 Not Implemented。これら以外のステータスコードが共有キャッシュ(CDNやプロキシ)に保存されるには、『Cache-Control: public』やmax-ageディレクティブの明示的な指定が必須となります。

301または302リダイレクトの後にPOSTリクエストがGETへ変化してしまうのはなぜですか?▼

初期のWebブラウザが、リダイレクト先のLocationヘッダーを追跡する際にフォームデータの多重送信を防止する目的で、POSTリクエストを強制的にGETリクエストへと変換して実装した歴史的経緯があるためです。RFC 7231でも広く普及した非標準の慣例として追認されましたが、現代のHTTP仕様(RFC 9110)では、リダイレクト時にHTTPメソッドやリクエストボディの改変を厳格に禁止する『307 Temporary Redirect』および『308 Permanent Redirect』が正式に標準化されました。

関連開発者ツール

全ツール一覧 →
正規表現チェッカー&検証開発者ツール

正規表現のパターン一致、キャプチャグループ、構文トークン解説、置換処理をリアルタイムに検証・デバッグ・最適化します。

ツールを開く→
サブネット計算・CIDR範囲開発者ツール

IPv4サブネットマスク、CIDRネットワーク範囲、利用可能ホストIP、ブロードキャストアドレスを計算。ビット単位バイナリ検証、VLSM計画、クラウドVPC規則に対応。

ツールを開く→
2進数加算・減算計算機開発者ツール

2進数の加算・減算をリアルタイム計算。ステップごとのキャリー伝播(繰り上がり)、2の補数による符号付き演算、論理ゲート信号、16進数への相互変換に対応。

ツールを開く→
robots.txt 構文検証開発者ツール

RFC 9309規格に準拠したrobots.txtの構文検証ツール。User-Agent別のクロール許可判定、Disallowパスのデバッグ、XMLサイトマップ宣言の検査をブラウザ上で即座に実行。

ツールを開く→
Markdown HTML 変換開発者ツール

Markdown をクリーンで本番品質の HTML コードへ瞬時にリアルタイム変換。GFM テーブル、コードハイライト、XSS サニタイズ、リッチテキストコピー、完全なドキュメント出力を完備。

ツールを開く→
Cron式パーサー・構文検証開発者ツール

Cron式を直感的な実行スケジュールに高精度変換。タイムゾーン別の次回実行予定日時の算出、crontab構文の妥当性検証、将来のトリガー予測を完全ローカルで実行します。

ツールを開く→