2014-02-08 92 views
0

我正在開發一個LSP,我需要知道確切的URL是什麼。如何找到LSP中的確切URL?

例如,假設用戶使用Firefox瀏覽頁面。無論是HTTP還是HTTPS,我都希望獲得頁面完整的URL。我怎樣才能做到這一點?

我可以通過獲取HTTP請求頭(Request Line和Host)來獲取地址;然而協議(http,https)不能通過這種方式來解決。

回答

1

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