HTTP多范围请求 - 响应中的标头

时间:2015-02-26 09:32:53

标签: http curl httprequest

我正在使用像这样的多范围http请求 " curl - 范围1-2,2-3 http://some.url" 回复就像

  

- 00000000000000030705 Content-Type:text / html; charset = utf-8内容范围:字节1-2 / 13882393

     

IL   --00000000000000030705内容类型:text / html; charset = utf-8内容范围:字节2-3 / 13882393

     

乐   --00000000000000030705 -

如何从响应中删除字段Content-Type和Content-Range以从服务器获取原始数据(无需在客户端进行解析)? 我希望得到如下回应: "伊勒"

非常感谢!

1 个答案:

答案 0 :(得分:0)

你可能不会。服务器符合规范,如by the RFC所述。

  

如果正在传输多个部分,则生成206响应的服务器必须生成" multipart / byteranges"附录A中定义的有效负载,以及包含multipart / byteranges媒体类型及其所需边界参数的Content-Type头字段。为避免与单部分响应混淆,服务器不得在多部分响应的HTTP标头部分中生成Content-Range标头字段(此字段将在每个部分中发送)。

在连续多范围的情况下,服务器可以在没有多部分边界的情况下发送响应,但这是可选的。

  

当请求多个范围时,服务器可以合并任何重叠的范围,或者以小于发送多个部分的开销的间隔分隔,而不管相应字节范围的顺序如何 - spec出现在收到的Range标头字段中。由于多部分/字节范围有效载荷的部分之间的典型开销是大约80字节,取决于所选择的表示的媒体类型和所选择的边界参数长度,传送许多小的不相交部分比传递它的效率低。传输整个选定的表示。

在多部分有效负载中每个正文部分的标题区域内,服务器必须生成与该正文部分中包含的范围相对应的Content-Range头部字段。如果所选表示在200(OK)响应中具有Content-Type头字段,则服务器应在每个正文部分的头部区域中生成相同的Content-Type字段。例如:

假设您的服务器符合规范,发送单个范围1-3,您将获得一个机构。