【发布时间】:2012-10-14 20:32:24
【问题描述】:
HTTP 数据包的最大大小是多少?我对 HTTP GET 请求的响应大小感兴趣(不是this!这个问题是关于请求大小的)。有大小吗?如果我下载一个 1GiB 的文件,那最终是否只是 1 个 HTTP GET 请求? (直觉上,我不认为会发生这种情况 - 此外,部分下载/多线程下载器不起作用)。
我知道一个 IP 数据包和 TCP 数据包有一个最大长度,超过这个长度的 TCP 数据包会跨多个 IP 数据包分段。 HTTP也会发生这样的事情吗?我正在寻找这个问题的答案的原因是找出收取 1c / 10K 获取请求的 AWS S3 计费方案。那么有多少 GET 请求开始为 1GiB 提供服务。
【问题讨论】:
-
您当然可以使用单个 HTTP GET 请求下载整个 1Gb 文件。如果服务器支持字节范围的请求,HTTP 客户端可以轻松地发出 1,073,741,824 次 GET 请求并一次下载一个字节的文件。
标签: http get amazon-s3 network-protocols packet