如何理解Chrome DevTools中的请求标头?

时间:2017-03-17 01:19:50

标签: php google-chrome httprequest

我已将带有自定义标头的http请求发送到本地主页,结果如下图所示。

我用php打印出请求。打印的请求是我预期的自定义请求,但Chrome网络标签中的另一个请求是不同的。我们可以以User-Agent为例。他们为什么不同?我应该相信哪一个?

enter image description here

P.S。

也许我会引起一些误解。

  1. 我使用selenium webdriver控制浏览器访问网站
  2. UA不是来自Nexus,您可以将其视为自定义值,例如"我的UA"
  3. 程序类似于[WebDriver] -> [Browser] -> [WebSite]

    我想也许是因为Chrome浏览器显示默认标题,webdriver将修改后的标题发布到浏览器以更改它们,最后网站服务器收到合并的修改标题。

1 个答案:

答案 0 :(得分:0)

用户代理标头包含描述浏览器的字符串。从不同浏览器访问网页将为用户代理标头提供不同的值。根据右图,您在Mac上从Google Chrome访问了此页面 - 这似乎是正确的,因为您使用的是Chrome开发人员工具。根据左图,您从Nexus移动设备访问该页面。如果左边的屏幕截图实际上来自Nexus手机,则没有问题;这是用户代理标头的预期行为。如果左侧的图片也来自您的Chrome浏览器,那么我认为您的自定义标题存在某种问题。