http 或 https 请求中的用户代理

http 或 https 请求中的用户代理

有什么方法可以区分或HTTP数据包是否HTTPS来自?特别是对于 https 请求。Http中的数据包中有字段,但我在 HTTPS 中找不到任何字段。browserUser-Agent

答案1

是的 ,

UA 是执行此操作的标头字段,正如所有人所说,并且您必须在服务器端观察应用程序级别的流量,您也可以轻松观察 SSL 内的 http 标头,因为您是 SSL 隧道的远端,所以在 SSL 卸载后您可以使用它

答案2

HTTPS 的全部意义在于保护流量不被他人在传输过程中捕获。因此,正如您已经说过的,您可以嗅探和过滤 HTTP 标头,但您无法读取/解析/过滤 HTTPS 流量。

答案3

在 HTTP 流量中,您可以通过查看“用户代理”字段来区分哪些流量来自哪个浏览器(或者它是否来自非浏览器的应用程序)。您可以使用UA 检测器识别确切的浏览器。这是一个 Java 库,可以识别 190 种不同的浏览器(根据它们所写)。

关于 HTTPS:如前所述,用户代理是加密的。因此,除非您可以使用 SSL 代理(SSL 中间人)站在客户端和服务器之间并解密所有流量,否则您对此无能为力。例如 -Fiddler是这样的(免费)工具 - 你可以将它安装在客户端上,它会解密来自浏览器的所有流量

相关内容