首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器如何检测是否正在发出某种自动http请求?

服务器如何检测是否正在发出某种自动http请求?
EN

Stack Overflow用户
提问于 2022-04-17 13:05:03
回答 1查看 60关注 0票数 0

我正在使用Python的请求库进行一些测试http请求。在搜索沃尔玛的加拿大网站(www.walmart.ca)时,我得到了以下信息:

像沃尔玛这样的服务器如何检测到我的请求是以编程方式提出的?我理解浏览器向服务器发送各种元数据。我希望能得到一些具体的例子,说明这通常是如何做到的。我发现了一个类似的问题,尽管与Selenium驱动程序( 这里 )有关,它声称有一些供应商提供这种服务,但我希望得到一些更具体的信息。

谢谢你的洞察力。

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 17:17:57

正如注释中提到的,真正的浏览器发送许多不同的值-头、cookie、数据。它不仅从服务器读取HTML,还从图像、CSS、JS、字体读取。浏览器还可以运行JavaScript,它可以获得有关浏览器版本、扩展、本地存储中的数据等(即如何移动鼠标)的其他信息。和真实的人工加载/访问页面的随机延迟,而不是以随机顺序。所有这些元素都可以用来检测脚本。服务器可能使用非常复杂的系统,甚至机器学习(人工智能),并使用几分钟或几个小时的数据来比较您的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71902126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档