HTTPステータスコード425の仕様
425 Too Earlyステータスコードは、サーバーが再生される可能性のあるリクエストを処理するリスクを負いたくないことを示します。
初期データでリクエストを送信するユーザーエージェントは、425 Too Early応答ステータスコードを受信するとリクエストを再試行することが期待されています。 ユーザーエージェントは自動的に再試行すべきですが、再試行は早期データで送信してはいけません (MUST NOT)。
すべての場合において、仲介者は425 Too Earlyステータスコードを転送することができます。 仲介者は、それが受信して転送したリクエストがEarly-Dataヘッダーフィールドを含んでいた場合、425 Too Earlyステータスコードを転送しなければならない(MUST)。 そうでなければ、Early Dataでリクエストを受け取った仲介者は、425 Too Earlyステータスコードに応答してそのリクエストを自動的に再試行してもよい(MAY)が、それはリクエストを受け取った接続でTLSハンドシェイクが完了するのを待たなければならない(MUST)。
サーバーは、リクエストがearly dataで受信されるか、Early-Dataヘッダーフィールドが「1」に設定されない限り、クライアントがリクエストを再試行できると仮定することはできません。 これらの条件のいずれかが満たされない限り,サーバは425 Too Earlyステータスコードを発行すべきではない(SHOULD NOT)。
425 Too Earlyステータスコードは,デフォルトではキャッシュ可能ではない。そのペイロードは、識別されたリソースの表現ではありません
。出典・引用元はこちら 425 Too Early HTTP Status Code は、5.2 のセクションで規定されています。
HTTPプロトコル
PHPで425ステータスコードを投げるには?
WebページでHTTPステータスコード425を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(425) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
425 HTTPステータスコードのテスト
クライアント側でHTTPステータスコード(ここでは425 Too Early)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:
URL: https://http-statuscode.com/errorCodeExample.php?code=425
ステータス: 425 Too Early
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード425のエラーページを自作する方法
Apache Webserver
Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の425 Too Earlyエラーページを作成するためには、以下のファイルを変更する必要があります。
NGINX Webserver
Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の425 Too Earlyエラーページを作成するためには、以下のファイルを変更する必要があります。
location = /425.html {
root /usr/share/nginx/html;
internal;
}
425ステータスコードのブラウザ互換性
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 |