http2.0 相对于 http1.1的优势

1.http2.0完全是多路复用的,只需一个连接就可实现并行

可以将不同的请求夹杂在一起,只需一个连接就能加载一个页面。

2.可以让服务器将响应主动推动到客户端缓存中

当浏览器请求一个网页时,服务器除了返回HTML之外,还会推动客户端会用到的资源(比如页面中内嵌的样式文件,脚本文件,图片文件)到客户端的缓存中,避免后续请求这些资源时的往返时间浪费。

3.压缩报头,降低了开销

http1.1不支持头部压缩,所以产生了SPDY和HTTP2.0协议,SPDY使用的是通用的DEFLATE算法,HTTP2.0则专门使用了为头部压缩而设计的HPACK算法。

4.http2.0采用二进制而非文本格式

二进制协议更紧凑,解析更高效,错误也更少一些。

时间: 2024-10-04 17:22:47

http2.0 相对于 http1.1的优势的相关文章

SPDY以及HTTP2.0

背景介绍 HTTP2.0跟SPDY在不少理念上是相似的,目的都是为了提升HTTP1.1的性能. HTTP2.0将会是业界的标准,比SPDY要完善,今后可能会都转向http2.0而放弃SPDY. SPDY流程 SPDY需要TLS1.1以上版本的支持,需要TLS的NPN扩展(Next Protocol Negotiation:13172),也就是加了一个域Query Supported Protocol List. 严重依赖SSL,不管收到的是HTTP请求,还是HTTPS请求,SPDY都会走一趟SS

HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事

转载自AlloyTeam:http://www.alloyteam.com/2016/07/httphttp2-0spdyhttps-reading-this-is-enough/ 1. web始祖HTTP 全称:超文本传输协议(HyperText Transfer Protocol) 伴随着计算机网络和浏览器的诞生,HTTP1.0也随之而来,处于计算机网络中的应用层,HTTP是建立在TCP协议之上,所以HTTP协议的瓶颈及其优化技巧都是基于TCP协议本身的特性,例如tcp建立连接的3次握手和断

HTTP、HTTP1.0、HTTP1.1、HTTP2.0、HTTPS

一.HTTP HTTP(超文本传输协议,HyperText Transfer Protocol)是应用层的协议,目前在互联网中应用广泛. 它被设计用于Web浏览器和Web服务器之间的通信,但它也可以用于其他目的. HTTP遵循经典的客户端-服务端模型 ,客户端打开一个连接以发出请求,然后等待它收到服务器端响应. HTTP是 无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态). 二.HTTP1.0 --构建可扩展性 HTTP原有的应用非常局限,浏览器和服务器迅速扩展使其用途更广: 版本

http1.0,http1.1和http2.0的区别

HTTP1.0 HTTP 1.1主要区别 长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接. HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响.因此最好能维持一个长连接,可以用个长连接来发多个请求. 节约带宽 HTTP 1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服务器,则返回100,否则返回401

Web 协议 HTTP1.0 HTTP1.1 SPDY HTTP2.0

HTTP1.0 VS HTTP1.1 长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接. HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响.因此最好能维持一个长连接,可以用个长连接来发多个请求. 节约带宽HTTP 1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服务器,则返回100,否则返回401.客户端

http1.0、http1.1和http2.0的区别

http1.1和http1.0的区别 http1.1默认持久连接,即它默认就支持长连接,而http1.0需要使用keep-alive参数来告知服务器端要建立一个长连接.http是基于TCP/IP协议的,每次建立都需要经过三次握手,如果每次通讯都需要建立一个新连接的话那会对性能造成影响.因此可以用长连接来发送多个请求. 管线化,客户端可以同时发送多个HTTP请求,而不用一个个等待响应. 另外还支持传送内容的一部分,当客户端已经有了一部分资源后只需要跟服务器端请求另一部分资源即可.这是支持文件断点续

HTTP1.0和HTTP1.1以及HTTP2.0的区别

HTTP1.0和HTTP1.1区别 版本 HTTP1.0 HTTP1.1 连接方面 使用 非持久连接,即在非持久连接下,一个tcp连接只传输一个web对象.每次请求和响应都需要建立一个单独的连接,每次连接只是传输一个对象,严重影响客户机和服务器的性能 默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接)在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输多个对象.在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗

HTTP2.0那些事

1. HTTP2.0的前世 http2.0的前世是http1.0和http1.1这两兄弟.虽然之前仅仅只有两个版本,但这两个版本所包含的协议规范之庞大,足以让任何一个有经验的工程师为之头疼.http1.0诞生于1996年,协议文档足足60页.之后第三年,http1.1也随之出生,协议文档膨胀到了176页.不过和我们手机端app升级不同的是,网络协议新版本并不会马上取代旧版本.实际上,1.0和1.1在之后很长的一段时间内一直并存,这是由于网络基础设施更新缓慢所决定的.今天的http2.0也是一样,

iOS性能之HTTP2.0

在移动互联网领域蓬勃发展的今天,APP的性能也成为各大公司重点关注的方向,该系列文章主要针对iOS的性能的几个方面做一些研究. 什么是HTTP2.0? 网上很容易搜到关于HTTP2.0的概念的文章,这里不再累述. 苹果从iOS9开始支持HTTP2.0,对iOS开发人员来说,即是iOS9开始,NSURLSession可以支持HTTP2.0. 因为苹果已经打算废弃NSURLConnection,所以NSURLConnection不能支持HTTP2.0. UIWebView也不能支持HTTP2.0(当