425

Too Early

公式
サーバーはまだリクエストを処理することを望んでいない

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セクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

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

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

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

Apache Webserver

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

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

NGINX Webserver

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

File: sites-enabled/default
error_page 425 /425.html;
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

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

http.StatusTooEarly
Response::HTTP_TOO_EARLY
:too_early

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

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

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

LinkedInGitHub