对于 Spring Boot 应用程序来说,HTTP 1.1 和 HTTP 2.0 的流程变化有哪些区别?
答案1
HTTP/1 的响应时间很短。随着网站变得越来越耗费资源,该协议正在失去其效率。最小化延迟和提高页面加载速度逐渐变得至关重要
HTTP/1.1
客户端必须使用方法 (GET/POST) 向服务器发送请求。服务器将响应所请求的资源,例如 html 页面或图像或 css 资源,以及对客户端请求所做操作的状态。因此,这不是一次性过程。此类请求和响应需要在两台机器之间传输,直到客户端收到所有资源,这对于在最终用户上加载网页至关重要,在此之前,一个请求只能打开一个连接,这是限制,客户端必须等待另一个对服务器的请求,直到第一个请求完成。
HTTP/2
HTTP/2 试图克服 HTTP/1.1 的局限性,并使其成为更高效的 Web 协议。
考虑到上一个场景(HTTP/1.1)中的瓶颈,HTTP/2 引入了一个二进制框架层。该层将请求和响应划分为微小的数据包,并使用多路复用流级别对其进行编码。因此,多个请求和响应能够使用 HTTP/2 并行运行