乐趣区

关于chrome:Chrome-开发者工具-network-显示-Provisional-headers-are-shown-的几种原因

HTTP 标头是显示在超文本传输协定 (HTTP) 的音讯标头的申请和响应音讯中的名称或值对。申请标头蕴含无关要获取的资源或申请资源的客户端的更多信息。响应标头蕴含无关响应的附加信息,例如其地位或提供它的服务器。这些标头通常对最终用户不可见,仅由服务器和客户端利用程序处理或记录。

有时标头会显示正告音讯 Provisional headers are shown

这可能是因为申请未通过网络发送(而是从本地缓存提供),它不存储原始申请标头。在这种状况下,咱们能够禁用缓存以查看残缺的申请标头。

也可能是因为网络资源有效。例如,在 console 中尝试输出上面的命令:

fetch("https://jec.fyi.com/unknown-url/")

因为平安起因,DevTools 也可能只显示长期题目。

为挂起的申请显示的 HTTP 标头是长期的。它们代表从 Blink 发送到 Chromium/Chrome 的申请。Blink 是反对 Chromium(以及 Chrome)的开源浏览器布局引擎。

Chromium/Chrome 在服务器响应之前不会更新标头,以防止仅由 DevTools 应用的附加告诉。简而言之, 长期标头意味着它们尚未响应的申请 。请留神,这只是一个告诉,而不是理论的谬误音讯。

有可能 Chrome 应用本人的缓存来获取您的资源。该申请不是通过网络发送的,而是从本地缓存中提供的,这种状况下该缓存不存储原始申请标头。

这个正告意味着:申请的资源可能被阻塞(扩大 / 其余机制)。
呈现这个正告的起因是获取资源的申请并没有真正产生,所以 header 显示的是虚伪信息,直到服务器真正响应回来,这里的 header 信息才会更新为实在的申请头部信息。然而,这可能也不会产生,因为申请可能会被阻止。比方 AdBlock 之类的 Chrome 扩大。

退出移动版