我正在开发LSP,我需要知道确切的URL是什么。
例如,假设用户正在使用Firefox浏览页面。我想获取页面完整的URL,无论是HTTP还是HTTPS。我怎么能这样做?
我可以通过获取HTTP请求标头(请求行和Host
)来获取地址;但协议(http,https)无法通过这种方式解决。
答案 0 :(得分:1)
LSP驻留在TCP / IP协议栈中。如果端口号(例如SSL的443)对于您的目的不可靠,则必须检查TCP有效负载以确定数据包是使用SSL还是TLS。您必须保持状态,如果您可以看到SSL / TLS握手消息,那么您就知道它是HTTPS连接尝试。
MSDN上有一个非常基本的握手SSL/TLS in Detail描述。