API网关支持HTTP2.0
API网关支持HTTP2.0新特性,支持API请求多路复用、支持请求头压缩。
多路复用(MultiPlexing):消除了 HTTP 1.x 中并行处理和发送请求及响应时对多个连接的依赖。可客户端和服务器可以把HTTP消息分解为互不依赖的帧,然后乱序发送,最后再在另一端把它们重新组合起来。从而避免不必要的延迟,提升效率,在请求量比较大的场景,客户端也可以轻松使用少量连接完成大量请求数据的传输。
![](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/58980/cn_zh/1504257105876/%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8.png)
header压缩:如上文中所言,HTTP1.x 的header带有大量信息,而且每次都要重复发送。HTTP 2.0 是在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键值对,对于相同的数据,不再通过每次请求和响应发送;“首部表”在 HTTP 2.0 的连接存续期内始终存在,由客户端和服务器共同渐进地更新;每个新的首部键值对要么追加到当前表的末尾,要么替换表中之前的值。从而减少每次请求的数据量。
![](http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/58980/cn_zh/1504257123428/HTTP2.0%20Header%E5%8E%8B%E7%BC%A9.png)
如何开启HTTP 2.0?
HTTPS的API都可以使用HTTP2协议进行客户端和API网关的通信。(由于 HTTP 2.0 只许在HTTPS下运行,所以需要您使用HTTPS并用域名访问方可启用 HTTP 2.0)
文档内容是否对您有帮助?