SSL/TLS握手完成后,HTTPS通信使用80还是443端口?
HTTPS握手完成后仍使用443端口通信
结论:全程都用443端口,不会切换到80端口
- TLS的层级定位:TLS既不属于应用层,也不是传输层,它是介于传输层(TCP)和应用层(HTTP)之间的加密层。HTTPS本质是
HTTP over TLS,整个会话的TCP连接从建立开始就绑定443端口,握手只是完成加密协商,之后的所有HTTP数据都会被TLS加密后,通过同一个443端口的TCP连接传输。 - 80端口是明文HTTP的专属默认端口,和HTTPS的加密通道是完全独立的两个服务监听端口,同一次HTTPS会话里根本不会涉及80端口。
- 关于你教授的观点:核心问题是对TLS层级的误解——TLS不是传输层,也不在应用层,它是对HTTP数据的加密封装载体,整个加密会话都基于443端口的TCP连接,握手完成后只是进入加密数据传输阶段,端口不会发生任何切换。所谓"后续通信类似明文HTTP",只是说加密内容的语义是HTTP格式,但传输的通道依然是443端口的加密连接,和80端口无关。
内容的提问来源于stack exchange,提问作者Pexicade
相关产品推荐
相关产品推荐

