實現http和https共用一個端口原理及實現

實現http和https共用一個端口原理

1. HTTP與HTTPS都屬於應用層協議,因此只要咱們在底層協議中進行反向代理,
就能夠解決這個問題! 所以咱們能夠選擇底層的tcp服務進行代理!
2. https數據流的第一位是十六進制「16」,轉換成十進制就是22
3. 經過數據流的第一位置,決定最終反向代理給http\https服務
4. 具體實現方案有以下三種

源碼地址,歡迎下載測試,提出更好的方案,持續更新優化git

  • 方案一

1.png

  • 方案二

1.png

  • 方案三

3.png

相關文章
相關標籤/搜索