Google chrome 谷歌浏览器中奇怪的HTTP头格式(:主机,:方法,…)

Google chrome 谷歌浏览器中奇怪的HTTP头格式(:主机,:方法,…),google-chrome,google-chrome-extension,http-headers,Google Chrome,Google Chrome Extension,Http Headers,我正在用Google Chrome控制台(我的扩展)分析一些请求头 有些请求是正常的: Status Code:200 OK Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8,es;q=0.6 Connection:keep-alive Content-Length:119 Content-Type:application/x-www-form-urlencoded; charset=UTF-8

我正在用Google Chrome控制台(我的扩展)分析一些请求头

有些请求是正常的:

Status Code:200 OK
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,es;q=0.6
Connection:keep-alive
Content-Length:119
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
还有一些很奇怪

Status Code:200 OK
Request Headers
:host:myurl.com
:method:GET 
:path:/
:scheme:https
:version:HTTP/1.1
... etc ...
为什么我会收到这些奇怪的标题,比如
:主机:
:方法:
,等等?

原因是什么?如何解决并显示常规格式的标题?

下面是一些代码供您测试:

var x = new XMLHttpRequest();
x.open('GET', 'https://google.com');
x.send();

打开控制台并运行前面的代码段。然后转到网络选项卡查看这些奇怪的标题。

这些
:host
:method
:path
:scheme
:version
标题不是由您的扩展名或代码引起的,而是通过SPDY而不是HTTP访问Google.com。如果打开开发人员工具并访问或任何其他支持SPDY的站点(如),则这些请求头也将显示


有关SPDY协议中这些头的更多(技术)信息,请参阅。

请更好地解释如何获得此输出。这只是一个带有jquery($.ajax(…)的AjaxRequest。有什么线索吗?我在谷歌上找不到任何关于这种行为的信息。请在你的问题中加入一个。包括一个例子。显然,它与HTTPS请求有关。有这方面的经验吗?所以,扩展发送这些头是完全正常的,对吗?@Dandy,是的,确实。这些标题与扩展完全无关,如果您浏览到通过SPDY提供服务的任何页面,则标题也将显示。