dart http2 包是否允许多个 get 请求并缓存响应?

问题描述 投票:0回答:1

我想在一个 TCP 连接上获取多个图像和音频文件。在 http2 包的当前状态下这是否可能以及如何完成?

还有,如果可以的话。如果我稍后通过 http1 请求相同的图像或音频文件,但当我之前使用 http2 发出请求时它已被缓存,那么它会从缓存中获取它吗?

dart http caching request http2
1个回答
0
投票

可以通过单个 TCP 连接获取多个图像和音频文件。

这些是你需要牢记的要点

  • Client
    包创建一个
    http2
    实例。
  • 为您想要的资源构造多个
    Request
    对象 取来。
  • 使用
    client.send()
    方法发送每个请求。这会 通过相同的 TCP 连接将它们管道化。
  • 响应将异步流回。

对于缓存,Dart 中的 HTTP/2 的工作方式与其他实现类似 - 可以通过 HTTP/1.1 或 HTTP/2 交替检索缓存的资源。

© www.soinside.com 2019 - 2024. All rights reserved.