socket,http,https能不能共用一個端口?

用戶3825473945657


你好,科技領域工作十多年的三邵又來夢囈了:-),如有回答不妥,請指正。


1. 從技術上實現 HTTP, HTTPS 共用一個端口是完全可以的。

HTTP 默認是80端口, HTTPS 默認是 443 端口,雖然應用層有所不同,但是底層都是用的 TCP 協議, 我們可以在TCP 協議中進行反向代理來實現這個目的。


2. HTTPS 數據流的第一個byte 是 十六進制的 16, 十進制的22, 通過 數據流的第一個byte, 可以斷定是用的HTTP 還是 HTTPS

3. 判定出以後可以決定最終反向代理給HTTP 或者 HTTPS


分享到:


相關文章: