用户代理在http或https请求中

有什么办法可以区分, HTTPHTTPS数据包来自browser或不是? 特别针对https请求。Http中的数据包中有User-Agent字段,但在HTTPS中找不到任何内容。

是的,

UA就是这样做的标题字段,正如所有人所说的一样,因为您必须在服务器端观看应用程序级别的stream量,所以您可以轻松地在ssl内部查看http标头,因为您是ssl隧道的最远端,它在ssl卸载后可以使用

HTTPS的重点在于保护传输中的人员的stream量。 因此,正如您已经说过的,您可以在HTTP标头上进行嗅探和过滤,并且不会对HTTPSstream量读取/parsing/过滤。

在HTTPstream量中,通过查看“用户代理”字段,可以区分哪个stream量来自哪个浏览器(或者来自不是浏览器的应用程序)。 您可以使用UADetector来识别确切的浏览器。 这是一个Java库,可以识别190个不同的浏览器(根据他们写的)。

关于HTTPS:如前所述,用户代理被encryption。 因此,除非您可以使用SSL代理(SSL中间人)站在客户端和服务器之间并解密所有stream量,否则您无法做太多的工作。 例如 – Fiddler是一个(免费的)工具,你可以将它安装在客户端,并解密所有来自brwosers的stream量