我已将带有自定义标头的http请求发送到本地主页,结果如下图所示。
我用php打印出请求。打印的请求是我预期的自定义请求,但Chrome网络标签中的另一个请求是不同的。我们可以以User-Agent为例。他们为什么不同?我应该相信哪一个?
P.S。
也许我会引起一些误解。
程序类似于[WebDriver] -> [Browser] -> [WebSite]
。
我想也许是因为Chrome浏览器显示默认标题,webdriver将修改后的标题发布到浏览器以更改它们,最后网站服务器收到合并的修改标题。
答案 0 :(得分:0)
用户代理标头包含描述浏览器的字符串。从不同浏览器访问网页将为用户代理标头提供不同的值。根据右图,您在Mac上从Google Chrome访问了此页面 - 这似乎是正确的,因为您使用的是Chrome开发人员工具。根据左图,您从Nexus移动设备访问该页面。如果左边的屏幕截图实际上来自Nexus手机,则没有问题;这是用户代理标头的预期行为。如果左侧的图片也来自您的Chrome浏览器,那么我认为您的自定义标题存在某种问题。