HTTP 1.1和HTTP 2.0有什么区别?

218 webserver tcp http http2

HTTP/1.1已经为网络服务了十五年以上,但它的年龄开始显现.

任何人都可以解释HTTP 1.1和2.0之间的主要区别是什么?

传输协议有什么变化吗?

84R*_*73R 183

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

更多细节在这里.

  • 只需添加一个,http/2也指定服务器推送.在这里阅读更多相关信息:https://en.wikipedia.org/wiki/HTTP/2_Server_Push (5认同)

phi*_*hag 83

HTTP 2.0是一种二进制协议,它通过单个(通常是TLS加密的)TCP连接复用大量流.

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

  • TLS加密不是可选的.它可以是协议的可选项,但不是现实世界中的.如果没有https,Chrome和其他浏览器将不接受http2.因此,在现实世界中,如果您在服务器上未安装证书的情况下启用http2,则浏览器将仅与http1连接. (40认同)
  • 这个答案在断言http/2只是打包和编码http/1.1请求时会产生误导.有特定的差异.例如,标头与主体/有效负载分开发送.此外,标题格式略有改变 - 在http/1.x中,方法,uri,响应代码和协议版本在第一行传递,称为请求行.Http/2引入了psuedoheaders的概念,放在所有其他头之前,并以`:`为前缀来处理这些方面,协议版本除外,它在http/2中没有等价物. (3认同)
  • 同样,尽管标头不区分大小写,但协议要求以小写形式传输。 (2认同)