如何找到LSP中的确切URL?

问题描述:

我正在开发一个LSP,我需要知道确切的URL是什么。如何找到LSP中的确切URL?

例如,假设用户使用Firefox浏览页面。无论是HTTP还是HTTPS,我都希望获得页面完整的URL。我怎样才能做到这一点?

我可以通过获取HTTP请求头(Request Line和Host)来获取地址;然而协议(http,https)不能通过这种方式来解决。

LSP驻留在TCP/IP协议栈中。如果端口号(例如443代表SSL)对您的目的不可靠,则必须检查TCP有效负载以确定数据包是使用SSL还是TLS。你将不得不保持状态,如果你能看到SSL/TLS握手消息,那么你会知道这是一个HTTPS连接尝试。

对MSDN上的握手SSL/TLS in Detail有一个非常基本的描述。

+0

谢谢。我怎样才能找到端口号? – Javid

+1

请参阅http://stason.org/TULARC/security/ssl-talk/3-4-What-ports-does-SSL-use.html#.UvX3nrQ4coE – mockinterface