这是记录前端面试的话术集锦第十九篇博文——高频考点(HTTP/2 及 HTTP/3)
,我会不断更新该博文。❗❗❗
HTTP/2
很好的解决了当下最常用的HTTP/1
所存在的一些性能问题,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一。
虽然HTTP/2
已经解决了很多问题,但是并不代表它已经是完美的了,HTTP/3
就是为了解决HTTP/2
所存在的一些问题而被推出来的。
1. HTTP/2
HTTP/2
相比于HTTP/1
,可以说是大幅度提高了网页的性能。
在HTTP/1
中,为了性能考虑,我们会引入雪碧图、将小图内联、使用多个域名等等的方式。
这一切都是因为浏览器限制了同一个域名下的请求数量(Chrome
下一般是限制六个连接),当页面中需要请求很多资源的时候,队头阻塞(Head of line blocking
)会导致在达到最大请求数量时,剩余的资源需要等待其他资源请求完成后才能发起请求。
在HTTP/2
中引入了多路复用的技术,这个技术可以只通过一个TCP
连接就可以传输所有的请求数据。多路复用很好的解决了浏览器限制同一个域名下的请求数量的问题,同时也接更容易实现全速传输,毕竟新开一个TCP
连接都需要慢慢提升传输速度。文章来源:https://uudwc.com/A/9dnOD
大家可以通过 文章来源地址https://uudwc.com/A/9dnOD