103

Early Hints

公式
サーバーがレスポンスを用意する

103ステータスコードに関する一般的な説明

レストランに行ってメニューを注文したとする。メニュー全体が一度に出てくるのを待つ代わりに、ウェイターは残りの料理が準備されている間に、すでに前菜を渡してくれます。

103 Early Hints アーリー・ヒント・ステータスコードもこれと同じ仕組みです。サーバーがブラウザからウェブページを読み込むリクエストを受け取ると、必要な情報をすべてコンパイルするのに時間がかかることがあります。ブラウザを待たせる代わりに、サーバーは103 Early Hintsコードを使用して、すぐに読み込まれるリソースに関する「アーリーヒント」を与えることができます。

このような通信により、ブラウザとサーバーは同時に動作するため、Webページの全体的な読み込み時間がより効率的で速くなります。

つまり、103 Early Hintsアーリーヒント・ステータスコードは、インターネットの速度と効率を向上させるツールなのです。

つまり、103 Early Hintsアーリーヒント・ステータスコードは、インターネットのスピードと効率を向上させるツールなのです。

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

HTTP-103 Early Hints 情報レスポンスは、サーバーがまだレスポンスを準備している最中に、サーバーが最終レスポンスでリンクすると予想されるリソースに関するヒントを添えて送信することができます。これにより、サーバーが最終的なレスポンスを準備して送信する前でも、ブラウザがリソースのプリロードを開始することができます。Early Hint Responseは、主に、読み込むべきリソースを指定するLinkヘッダとの併用を目的としています。また、Early Hintが処理されるときに適用されるContent-Security-Policyヘッダを含むことができる。サーバーは、リダイレクトの後などに、複数の103 Early Hints応答を送信することがあります。ブラウザは早期告知の最初の応答のみを処理し、リクエストがクロスオリジン転送になる場合、この応答は破棄されなければならない。早期ヒントからあらかじめ読み込まれたリソースは,事実上,文書のhead要素に前置され,その後,最終応答で読み込まれるリソースが続く。

出典・引用元はこちら 103 Early Hints HTTP Status Code は、2 のセクションで規定されています。

HTTPプロトコル

Experimental

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

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

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

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

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

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

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

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

http.StatusEarlyHints
Response::HTTP_EARLY_HINTS
:early_hints

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

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

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

LinkedInGitHub