开发者社区 问答 正文

HTTP2.0有什么优势?



API网关支持HTTP2.0


API网关支持HTTP2.0新特性,支持API请求多路复用、支持请求头压缩。

  • 多路复用(MultiPlexing):消除了 HTTP 1.x 中并行处理和发送请求及响应时对多个连接的依赖。可客户端和服务器可以把HTTP消息分解为互不依赖的帧,然后乱序发送,最后再在另一端把它们重新组合起来。从而避免不必要的延迟,提升效率,在请求量比较大的场景,客户端也可以轻松使用少量连接完成大量请求数据的传输。

  • header压缩:如上文中所言,HTTP1.x 的header带有大量信息,而且每次都要重复发送。HTTP 2.0 使在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键值对,对于相同的数据,不再通过每次请求和响应发送;“首部表”在 HTTP 2.0 的连接存续期内始终存在,由客户端和服务器共同渐进地更新;每个新的首部键值对要么追加到当前表的末尾,要么替换表中之前的值。从而减少每次请求的数据量。



如何开启HTTP 2.0?


  • 新建的API分组(2017年7月14日以后)
    HTTPS的API都可以使用HTTP2协议进行客户端和API网关的通信。(由于 HTTP 2.0 只许在HTTPS下运行,所以需要您开启 HTTPS方可启用 HTTP 2.0)

  • 存量API分组
    您需稍做等待,后续将提供功能手动开启。

展开
收起
轩墨 2017-10-26 13:24:48 2121 分享 版权
阿里云 AI 助理回答

API网关确实支持HTTP2.0协议,该协议引入了以下关键特性来提升API请求的性能:

  1. 多路复用(MultiPlexing):此特性解决了HTTP 1.x中需要多个连接以并行发送请求和响应的问题。在HTTP2.0下,客户端与服务器可以将单个TCP连接分为多个并发的双向数据流,每个数据流对应一个请求-响应对。这意味着即使只有一个TCP连接,也能同时处理多个请求和响应,减少了延迟并提高了资源使用效率,特别适合高并发请求场景。

  2. Header压缩:为了解决HTTP 1.x中重复传输大量头部信息的问题,HTTP2.0采用了首部表(Header Table)机制。通过这个表,客户端和服务器可以存储之前发送过的头部字段,并在后续请求中只发送差异部分或引用已知的头部字段标识符,从而显著减少每次请求的开销。

要开启HTTP 2.0功能,请确保遵循以下步骤:

  • 确保HTTPS:由于HTTP2.0仅在HTTPS协议上可用,您首先需要确保您的API通过HTTPS提供服务。这意味着您需要配置SSL证书,确保API调用是在加密的连接上进行的。

  • 新建API分组:对于2017年7月14日后创建的API分组,其HTTPS API默认支持HTTP2.0通信,无需额外操作即可享受HTTP2.0带来的性能提升。

  • 存量API分组:如果您的API分组是在上述日期之前创建的,可能需要等待功能更新或手动配置选项的开放来启用HTTP2.0。建议关注阿里云官方文档或直接咨询客服获取最新支持情况及开启方法。

综上所述,通过采用HTTPS并根据API分组的创建时间采取相应措施,您可以顺利启用API网关的HTTP2.0功能,进而优化API的通信效率和性能。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: