【问题标题】:How to understand request headers in Chrome DevTools?如何理解 Chrome DevTools 中的请求标头?
【发布时间】:2017-03-17 01:19:49
【问题描述】:

我已经向本地主机页面发送了一个带有自定义标头的 http 请求,结果如下图。

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

附言

也许我造成了一些误解。

  1. 我使用 selenium webdriver 控制浏览器访问网站
  2. UA 不是来自 Nexus,您可以将其视为自定义值,例如“我的 UA”

过程类似于[WebDriver] -> [Browser] -> [WebSite]

我猜可能是因为chrome浏览器显示默认标题,webdriver将修改后的标题发布到浏览器进行更改,最后网站服务器收到合并修改的标题。

【问题讨论】:

    标签: php google-chrome httprequest


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。对不起,我想我的例子可能误导了你。我完全了解 UA 是什么,并且我已经更新了我的问题。
    猜你喜欢
    • 2016-03-11
    • 2018-03-22
    • 1970-01-01
    • 2021-08-05
    • 2018-11-13
    • 2018-05-28
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多