provisional headers are shown

介绍

使用chrome时,如果打开开发工具发现提示:provisional headers are shown,说明有两种情况发生。

第一种,由于http1.1支持持久连接,因此一个tcp可以持续连接一段时间。而一个http请求会造成多个http请求的产生,都在一个tcp中进行处理,被浏览器产生的这些请求是临时生成的。因此查看开发工具就会显示:provisional headers are shown。但是如果在html中,是通过表单或者ajax生成的请求就不会出现临时请求头部的提示。

第二种,一个http请求被拦截了,就会出现:provisional headers are shown。同时请求响应状态显示为block。下面讲的就是这种情况。

问题

使用chrome时访问页面时,并打开开发工具,在有的网页上会看到" provisional headers are shown"的消息

provisional headers are shown

然后显示的状态为阻塞态

provisional headers are shown

原因

我的情况是,被插件Adblock Plus拦截了,它是一款拦截广告的插件,发现了指向广告的请求便拦截了下来,导致chrome显示上述信息。

而且adblock拦截了三个请求:

provisional headers are shown

原因查找

下面是查找错误原因的方法:

1、地址栏中打开chrome://net-internals

2、刷新之前的网页

3、回到chrome://net-internals中,点击events一栏,输入被堵塞URL的一部分,然后点击它,然后就可以看到错误原因了

provisional headers are shown

 

原至:https://*.com/questions/21177387/caution-provisional-headers-are-shown-in-chrome-debugger