给面试官上一课:HTTPS 的 TCP 握手三次,TLS 握手四次--如果在 TCP 快速开放场景中基于 TLSv1.3 0-RTT 会话恢复过程,不仅 TLS 和 TCP 握手可以同时进行,HTTP 请求也可以同时完成。
最编程
2024-03-22 16:08:30
...
总结
最后做个总结。
「HTTPS 是先进行 TCP 三次握手,再进行 TLSv1.2 四次握手」,这句话一点问题都没有,怀疑这句话是错的人,才有问题。
「HTTPS 中的 TLS 握手过程可以同时进行三次握手」,这个场景是可能存在到,但是在没有说任何前提条件,而说这句话就等于耍流氓。需要下面这两个条件同时满足才可以:
- 客户端和服务端都开启了 TCP Fast Open 功能,且 TLS 版本是 1.3;
- 客户端和服务端已经完成过一次通信;
怎么样,那位“面试官”学废了吗?
本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。