103

Early Hints

官方
服务器准备了一个响应

103状态代码的一般解释

想象一下,您去餐厅点了一份菜单。服务员在准备其他食物时已经给您上了一道开胃菜,而不是等着整个菜单同时上桌。

103 Early Hints 早期提示状态代码的工作原理与此相同。当服务器从您的浏览器接收到加载网页的请求时,有时可能需要一段时间来编译所需的全部信息。与其让浏览器等待,服务器可以使用 103 Early Hints 代码对即将加载的资源进行 "早期提示"。这意味着您的浏览器甚至可以在服务器的整个响应完成之前就开始加载页面的某些部分,例如样式表或脚本。

这种通信方式使网页的整体加载时间更高效、更快速,因为浏览器和服务器是同时工作的,而不是一个接一个。

因此,103 Early Hints 早期提示状态代码是一种有助于提高互联网速度和效率的工具。虽然它可能不像其他代码那样广为人知,但它仍然发挥着重要作用,为我们所有人带来了更快、更流畅的网络体验。

因此,103 Early Hints 早期提示状态代码是一种有助于提高互联网速度和效率的工具。

HTTP状态代码103的规范

HTTP-103 Early Hints信息响应可以由服务器在准备响应的时候发送,其中有关于服务器在最终响应中预期链接的资源的提示。这允许浏览器甚至在服务器准备和发送最终响应之前就开始预加载资源。早期提示响应主要是为了与链接头一起使用,该头指定了要加载的资源。它还可能包含一个Content-Security-Policy头,在处理早期提示时强制执行。一个服务器可以发送多个103 Early Hints响应,例如在重定向之后。浏览器只处理早期提示的第一个响应,如果请求导致跨源转发,这个响应必须被丢弃。来自早期提示的预加载资源被有效地预置到文档的头部元素中,然后紧随其后的是最终响应中加载的资源。

来源/引自: 103 Early Hints HTTP状态代码由2的RFC8297部分指定。

HTTP协议

Experimental

如何用PHP抛出一个103状态代码?

要在一个网页上抛出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
作者: Tony Brüser
作者: Tony Brüser

Tony Brüser 是一位热衷于 HTTP 状态代码的网络开发人员。

LinkedInGitHub