HTTP 1.1和HTTP 2.0之间的区别是什么?

HTTP 1.1和HTTP 2.0之间的区别是什么?,http,tcp,webserver,http2,Http,Tcp,Webserver,Http2,HTTP/1.1很好地服务于Web已经超过15年了,但是它的 年龄开始显现 谁能解释一下HTTP 1.1和2.0之间的主要区别是什么 传输协议有任何变化吗?HTTP 2.0是一种二进制协议,它通过单个(通常是TLS加密的)TCP连接多路传输多个流 每个流的内容都是HTTP 1.1请求和响应,只是编码和打包方式不同而已。HTTP2添加了许多功能来管理流,但保留了旧的语义。HTTP/2支持查询多路复用、头压缩、优先级和更智能的数据包流管理。这减少了延迟,加快了现代网页上的内容下载 自己看看HTTP2

HTTP/1.1很好地服务于Web已经超过15年了,但是它的 年龄开始显现

谁能解释一下HTTP 1.1和2.0之间的主要区别是什么


传输协议有任何变化吗?

HTTP 2.0是一种二进制协议,它通过单个(通常是TLS加密的)TCP连接多路传输多个流


每个流的内容都是HTTP 1.1请求和响应,只是编码和打包方式不同而已。HTTP2添加了许多功能来管理流,但保留了旧的语义。

HTTP/2支持查询多路复用、头压缩、优先级和更智能的数据包流管理。这减少了延迟,加快了现代网页上的内容下载


自己看看HTTP2的新功能该视频很适合讨论这些主题。的“简介”部分是HTTP 1.1和HTTP 2.0之间区别的最纯粹和最好的来源。只需再添加一个,HTTP/2也指定了服务器推送。请在此处阅读更多信息:TLS加密不是可选的。根据协议,它可能是可选的,但在现实世界中不是。Chrome和其他浏览器将不接受没有https的http2。因此,在现实世界中,如果您启用http2而不在服务器上安装证书,浏览器将只与http1连接。@PatrickCollins实际上浏览器将与http2连接,但只会启动二进制数据包流的下载。他们只是不知道如何在没有SSL的情况下显示HTTP2内容。这个答案是错误的,因为http/2只是打包和编码http/1.1请求。有具体的区别。例如,标题与正文/有效负载分开发送。此外,头格式也有轻微的变化——在http/1.x中,方法、uri、响应代码和协议版本在第一行(称为请求行)中传递。Http/2引入了psuedoheaders的概念,放在所有其他头之前,并以
作为前缀来处理这些方面,但协议版本除外,该版本在Http/2中没有等效版本。此外,虽然头不区分大小写,但协议要求以小写形式传输。