421

Misdirected Request

公式
リクエストの方向性が間違っていた

HTTPステータスコード421の仕様

421 Misdirected Requestステータスコードは、応答が生成できないサーバーにリクエストが向けられたことを示します。これは、リクエストURIに含まれるスキームとオーソリティの組み合わせに対してレスポンスを生成するように構成されていないサーバーが送信することができます。

サーバーから421 Misdirected Request(Misdirected Request)レスポンスを受信したクライアントは、リクエストメソッドがidempotentかどうかにかかわらず、別の接続でリクエストを再試行してもよい(MAY)。 これは、接続が再利用される場合(セクション9.1.1)、または代替サービスが選択される場合[ALT-SVC]に可能である。

このステータスコードはプロキシによって生成されてはならない (MUST NOT)。

421 Misdirected Requestレスポンスはデフォルトでキャッシュ可能です。つまり、メソッド定義や明示的なキャッシュ制御(【RFC7234】のセクション4.2.2参照)によって特に指示されていない限り、キャッシュ可能です。

421 Misdirected Requestレスポンスはキャッシュ可能です。

出典・引用元はこちら 421 Misdirected Request HTTP Status Code は、9.1.2 のセクションで規定されています。

HTTPプロトコル

PHPで421ステータスコードを投げるには?

WebページでHTTPステータスコード421を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(421) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

421 HTTPステータスコードのテスト

クライアント側でHTTPステータスコード(ここでは421 Misdirected Request)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

ステータスコード 421 Misdirected Request
概要
URL: https://http-statuscode.com/errorCodeExample.php?code=421
ステータス: 421 Misdirected Request
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード 421 Misdirected Request

ステータスコード421のエラーページを自作する方法

421 Misdirected Requestエラーページの作成は、「Apache」「NGINX」どちらのウェブサーバーでも比較的簡単に行うことができます。

Apache Webserver

Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の421 Misdirected Requestエラーページを作成するためには、以下のファイルを変更する必要があります。

File: .htaccess
ErrorDocument 421 /errors/421.html

NGINX Webserver

Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の421 Misdirected Requestエラーページを作成するためには、以下のファイルを変更する必要があります。

File: sites-enabled/default
error_page 421 /421.html;
location = /421.html {
    root /usr/share/nginx/html;
    internal;
}

421ステータスコードのブラウザ互換性

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

プログラミング言語における定数

http.StatusMisdirectedRequest
Response::HTTP_MISDIRECTED_REQUEST
http.HTTPStatus.MISDIRECTED_REQUEST
:misdirected_request

HTTPステータスコード421に関するミームを楽しませる

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub