HTTP数据包的最大大小是多少?我对http获取请求的响应的大小感兴趣(不是这个问题!关于请求大小)。根本没有尺寸?如果我下载一个1GIB文件,最终是否仅1 HTTP获取请求?(直觉上,我认为这不会发生 - 另外,部分下载/多线程下载器将无效)。
我知道,IP数据包和TCP数据包的最大长度大于多个IP数据包的片段。HTTP也发生了这样的事情吗?我寻找这个问题的答案的原因是要找出AWS S3计费计划,该计划收取1C/10K收取请求。因此,开始为1GIB提供多少获取请求。
我在seungyoung kim
的AWS S3论坛上得到了答案如果您使用获取请求下载5GIB文件。S3的计费系统 将其算作1获取请求和5GIB数据传输。仅供参考,如果你 停止在5GIB的2GIB下载文件,然后仅计数 2GIB数据传输。
除非您拆分呼叫 连续多个获得范围调用。
所以,如果您发布了5个单独的请求,则使用每个范围标头 1GIB数据块,他们将其算作5获取请求,但仍然相同 5GIB(1GIB x 5次)数据传输。从技术上讲,仅超过5GIB 由于其他HTTP协议标头。
如果这是对的,则没有http响应的数据包碎片(尽管它们遇到了几个TCP数据包,而丢失的TCP数据包由TCP处理,并且没有其他毫无疑问的恢复请求)