如此显着的速度提升是如何实现的?嗯,多路复用服务器从用户及其 Web 浏览器接收的请求。也就是说,这些服务器可以同时处理多个请求。这还可以节省连接数量,从而使服务器从工作中解放出来。这张图很好地解释了这一点:
此外,服务器将能够主动:它们将识别发送了请求的客户端(Web 浏览器)的类型,并且除了发送所需的响应之外,还将发送包含其已知数据的响应。浏览器在请求之前需要在新请求中。例如:使用 HTML 时,我们必须首先加载网站的所有 HTML,然后加载其内容(CSS、图像),而使用 HTTP/ 时,我们可以与相同的基本 HTML 同时加载所有内容。
对于开发者来说,也许他们最注意到的新奇之处就是框架。我们从HTML 中的标头和正文结构转向将所有内容划分为二进制“框架”,这些代码部分可识别为可在服务器发送已创建的 HTML 元素的响应之前发送的标头和正文。已提交。这也有助于更好地压缩标头的内容,从而使快速加载所有数据变得更加容易。