HTTP/3 和HTTP/2 的相关知识点面试题
承接链接的内容,网络版内容看这个链接
更新-网络篇-后端/测试/运维-秋招八股文提高篇
秋招网络-REST-RPC-开发/测试/运维
HTTP相关内容
2.1 现在主流的web协议都是HTTPS了,少数环境还会用HTTP,那么HTTP目前的哪些使用场景仍在使用?
2.2 HTTPS目前的TLS版本是哪些?
2.3 我们知道现在已经有40%的站点开启了HTTP/2,那么HTTP/2为什么比HTTP版本要好?(或者问HTTP/2的优势在哪里?)
2.4 HTTP/2的队头阻塞听说过没有,说说看。
2.5 QUIC协议听说过吗?说说看
2.6 计算机网络的拥塞控制和流量控制的区别
2.7 在丢包率较高的情况下,我们使用了BBR协议,说说他的特点,相比传统的协议最大的改进在哪里。
2.8 在游戏,语音和部分媒体流(视频流/直播)环境下,KCP得到的广泛的应用,说说他的特点(这里可能不说kcp,但是会问FEC前项纠错,快速重传,RTO和ACK)
2.9 HTTP/2和HTTP/3的区别
2.10 我们知道Chrome内核的浏览器占有了80%的浏览器份额,那么其推进的HTTP/3已经默认支持了,目前占有率6%,那么HTTP/3相比HTTP/2有哪些改进呢?可以多说几条,毕竟变化比较大。(HTTP/3解决了什么问题)
解答
2.1 HTTP在部分监控场景,部分状态上报等场景还在使用,包括部分内网环境。
2.2 HTTPS目前更新到了TLS1.3了,早期TLS1.2使用比例更多,SSL由于目前的安全问题已经不适用了。TLS目前还是常见的先非对称加密上证书,然后传输建立后转对称加密。
2.3 HTTP/2 解决了队头阻塞(部分),通过多路复用。允许使用多个TCP链接。增加了序列化和更改了压缩问题。并且websocket方便推送和长连接。
就是解决了HTTP的队头阻塞,但是没有解决TCP的队头阻塞。
2.4 兄弟们直接看这里
2.5 看Quic内容上面的有解释。
2.6 计算机基础,自己看计算机网络去。。
2.7 BBR最大的改进是由丢包率为主的有限状态机转为了由带宽时延积,(物理时延和带宽瓶颈)控制的状态机,走了两轮。参见这个链接[状态机,了解]
!! 注意这个写在简历上说了解了下大致的源码或者原理。一般不写不问。问的原因是HTTP/3时代,需要在协议中实现拥塞控制,现在所以可能会问相关问题。
2.8 FEC偏向通信和存储,注意,传统后端可能没必要问。或者部分用到的公司问。
2.9 没有找到比较好的内容,网上多搜搜。。。
2.10 同上。
#面试题目#