421エラー(Misdirected Request)とは
421エラーはHTTPステータスコードの一種で、クライアントからのリクエストが接続先のサーバーに対して、適切に向けられていない場合に返されるエラーです。このエラーはHTTP/2やHTTP/3などの新しいプロトコルにおいて、複数のホスト名が同一のIPアドレスを共有する環境で発生します。
サーバーは受信したリクエストのホスト名やTLS証明書の情報を確認し、自身が処理できないリクエストであると判断した際に、421エラーを返却します。クライアントはこのエラーを受け取ると、別のコネクションを使用してリクエストを再送信することが推奨されており、適切な接続先への再ルーティングが可能です。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
HTTP/2における421エラーの発生条件
HTTP/2では、コネクションの再利用機能により、一度確立した接続を複数のリクエストで共有することが可能ですが、これが421エラーの主な発生原因となります。サーバーは、接続時に提示されたTLS証明書に含まれていないホスト名へのリクエストを受信した場合、そのリクエストを処理できないと判断します。
| 発生条件 | 詳細内容 |
|---|---|
| 証明書の不一致 | リクエストのホスト名が証明書のSANに含まれない |
| コネクション再利用 | 異なるドメインへのリクエストで同一接続を使用 |
| サーバー設定 | バーチャルホストの設定と要求が不一致 |
クライアント側では、このエラーを受信した後、新しいコネクションを確立してリクエストを再試行する必要があり、自動的な再送信処理が実装されていることが一般的です。多くのブラウザやHTTPクライアントライブラリは、421エラーを検出すると透過的に再接続を行うため、エンドユーザーがエラーを意識することは稀となっています。
421エラーのレスポンス実装例
サーバー側で421エラーを返す実装は、使用するWebサーバーソフトウェアやプログラミング言語によって異なりますが、基本的な構造は共通しています。レスポンスにはステータスコード421とともに、適切なヘッダー情報を含めることが推奨されており、クライアントが次のアクションを判断できるようにします。
HTTP/2 421 Misdirected Request
Content-Type: text/html; charset=UTF-8
Content-Length: 87
421 Misdirected Request
Request was directed at wrong server
実装時には、サーバーがリクエストのホスト名を検証し、処理可能かどうかを判定するロジックを組み込む必要があります。Nginxではssl_reject_handshakeディレクティブを使用し、Apacheではmod_http2モジュールの設定を調整することで、適切な421エラーレスポンスの生成が実現できます。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
イラレ(Illustrator)の遠近グリッドの使い方を簡単に解説
HTMLで"が文字化けする原因と解決方法を解説
Vimのコマンドの使い方や基本的な操作方法を解説
PHPのceil関数やfloor関数で小数点を切り上げ・切り捨てする方法
Pythonのコードはどこに書く?初心者におすすめの場所と実行する手順を解説
Photoshop(フォトショップ)のクリッピングパスとは?切り抜き方法などを詳しく解説
PHPのmb_convert_kanaで全角・半角の変換をする方法
カラーチャートの組み合わせ配色やおすすめツールを解説
【AWS】認定資格12種類の一覧や難易度、費用などを解説
Canvaとは?使い方やアカウント登録などを初心者向けに解説
ITやプログラミングに関するニュース
MIL株式会社が採用説明会自動化ウェビナーを開催、人事工数の削減と採用機会の損失防止へ
アララと東京海上日動パートナーズTOKIOが共催ウェビナー開催、企業の懲戒処分に関する疑問を解説
キュレーションズ株式会社が無料ウェビナー開催、新規事業を成功に導く戦略コンセプトの描き方を解説
グンゼ株式会社が個人投資家向けWEBセミナーを開催、佐口社長が事業戦略を解説
スマートシェアら3社が共催ウェビナー開催、Xのファンマーケと広域拡散の成功法則を解説
セレクションアンドバリエーションが職務記述書作成ウェビナーを開催、エンゲージメントの高い職場づくりを解説
株式会社100など3社が共催ウェビナーを開催、AIを活用した顧客理解の新アプローチを解説
株式会社EmplifAIがヒューマノイドロボットのセミナーを開催、Unitree G1のデモで最新動向を解説
株式会社immedioがセミナー開催、インバウンドリードの商談化率を最大化するマーケ・IS連携を解説
株式会社uyetがVTuberサービス事業開発解説ウェビナーを開催、タレントの声を反映した開発方法を伝授


