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

用户3825473945657


你好,科技领域工作十多年的三邵又来梦呓了:-),如有回答不妥,请指正。


1. 从技术上实现 HTTP, HTTPS 共用一个端口是完全可以的。

HTTP 默认是80端口, HTTPS 默认是 443 端口,虽然应用层有所不同,但是底层都是用的 TCP 协议, 我们可以在TCP 协议中进行反向代理来实现这个目的。


2. HTTPS 数据流的第一个byte 是 十六进制的 16, 十进制的22, 通过 数据流的第一个byte, 可以断定是用的HTTP 还是 HTTPS

3. 判定出以后可以决定最终反向代理给HTTP 或者 HTTPS


分享到:


相關文章: