http-2.0

1 .多路复用。不改http语义,方法,状态码,url及首部字段。对传输数据实现二进制分帧传输,所有的通信在一个连接上完成,而消息由一个或多个帧组成,这些帧是可以随便发送,然后在客户端根据标识符重新组装。
2 .头部压缩技术:当请求一个网站的数据时,很多请求头都是一样的,需要压缩技术来压缩这些几乎相同的信息。可以在同一个连接上发送多个并发消息,让应用更有效的利用网路资源,既减少感知的延迟时间。
3 .随时复位:可以随时停止一个信息传输,启动新的信息,在不中断连接的情况下提高宽带利用效率。停止一个TCP连接的代价很简单。
4 .服务端推流:客户端请求一个资源x,服务端判断他需要资源z,就会在事先没有请求的情况下给你推送资源Z,客户端缓存起来以备使用。
5 .优先和依赖:每个流都有自己的优先级别,会表明那个流是最重要的,还有一些依赖参数,这样就可以一个流依赖另一个流,优先级可以在运行时动态改变。
6 .流是连接中的一个虚拟通道,可以承载双向的消息,每个流都由一个唯一的整数标识符。
7 .很多流可以并行的在同一个tcp上交换信息。
8 .多向请求和响应:

1.客户端和服务器可以把消息分解为不同的帧,然后乱序发送,在另一端把他们组合起来
2.二进制分帧解决了之前协议中出现的队首阻塞的问题,也消除了并行处理和简单发送请求及响应时对多个连接的依赖。速度更快。
3.请求优先级。每个流都带一个优先值信息,0表示最高级,服务器依赖流的优先级组织数据,优先发送高级的帧给客户端。

9 .流量控制,客户端和服务器端双方可以控制流量的大小,除了这个以外,任何一段都可以选择禁用个别连接的流量控制。

你可能感兴趣的:(http-2.0)