![http 或 https 请求中的用户代理](https://linux22.com/image/646466/http%20%E6%88%96%20https%20%E8%AF%B7%E6%B1%82%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86.png)
有什么方法可以区分或HTTP
数据包是否HTTPS
来自?特别是对于 https 请求。Http中的数据包中有字段,但我在 HTTPS 中找不到任何字段。browser
User-Agent
答案1
是的 ,
UA 是执行此操作的标头字段,正如所有人所说,并且您必须在服务器端观察应用程序级别的流量,您也可以轻松观察 SSL 内的 http 标头,因为您是 SSL 隧道的远端,所以在 SSL 卸载后您可以使用它
答案2
HTTPS 的全部意义在于保护流量不被他人在传输过程中捕获。因此,正如您已经说过的,您可以嗅探和过滤 HTTP 标头,但您无法读取/解析/过滤 HTTPS 流量。