http - 部分下载如何在 HTTP/2 中工作?
问题描述
HTTP/2 非常适合下载多个资源,因为它支持多路复用。我目前使用的是 HTTP/1.1,我们使用范围标头使用基于范围的下载(多个部分下载)。
我们创建了多个下载连接。
我们计划继续使用 HTTP/2,多路复用在这里有帮助吗,我们可以在单个连接中下载所有部分块吗?
简而言之,我的问题是,
在 HTTP/2 中,我可以在一个连接中获取多个资源,例如 .html、.css、.js 等。同样,我需要在 HTTP/1.1 中使用不同的连接。现在,当我基于范围下载时,在 HTTP/1.1 中它为每个部分创建了多个连接,在 HTTP/2 中,单个文件的所有部分将在一个连接中下载。那是对的吗?
解决方案
如果您认为多个连接实际上可以加快速度(通常情况并非如此,除非存在数据包丢失或节流),那么您必须在 HTTP/2 中做同样的事情(HTTP/2 多路复用使用单个 TCP联系)。
推荐阅读
- html - 我有一个响应表单元格条目覆盖自身的问题
- java - Spring Boot,Hibernate,Querydsl:antlr.NoViableAltException:意外令牌
- python - 用户名和密码数据库系统(不使用 MySQL)
- python - 使(和测试)2 个字段在 Django 模型中唯一
- typescript - 请求帮助以了解和如何启动类的打字稿数组
- flutter - Flutter 应用程序中何时真正需要构建功能?
- c++ - Lower_bound 给出其他结果
- python - Pandas `transform(set)` 引发异常
- python - 在 Python 中的表中格式化未知输出
- python-3.x - 在没有密码和连接类型的情况下创建气流连接