为什么内容类型没有边界:RFC 7233 超文本传输​​协议HTTP/1.1:“范围请求”

问题描述

如何在 curl 响应中获取有关 boundary=THIS_STRING_SEParaTES 的信息?
在下面的 curl 请求中,我能够得到以下响应:

curl http://www.example.com -i -H "Range: bytes=0-50,100-150"
HTTP/1.1 206 Partial Content
Accept-Ranges: bytes
Age: 257454
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Sat,13 Feb 2021 08:40:42 GMT
Etag: "3147526947+ident"
Expires: Sat,20 Feb 2021 08:40:42 GMT
Last-Modified: Thu,17 Oct 2019 07:18:26 GMT
Server: ECS (sjc/16C5)
vary: Accept-Encoding
X-Cache: HIT
Content-Length: 312


--3d6b6a416f9b5
Content-Type: text/html; charset=UTF-8
Content-Range: bytes 0-50/1256

<!doctype html>
<html>
<head>
    <title>Example Do
--3d6b6a416f9b5
Content-Type: text/html; charset=UTF-8
Content-Range: bytes 100-150/1256

eta http-equiv="Content-type" content="text/html; c
--3d6b6a416f9b5--

根据 rfc 7233 4.1,它说:

如果正在传输多个部分,则服务器生成 206 响应必须生成“multipart/byteranges”有效载荷,如 在附录 A 中定义,以及包含 multipart/byteranges 媒体类型及其所需的边界参数。

HTTP/1.1 206 Partial Content
Date: Wed,15 Nov 1995 06:25:24 GMT 
Last-Modified: Wed,15 Nov 1995 04:58:08 GMT 
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEParaTES
--THIS_STRING_SEParaTES 
Content-Type: application/pdf 
Content-Range: bytes 500-999/8000
...the first range... 
--THIS_STRING_SEParaTES 
Content-Type: application/pdf 
Content-Range: bytes 7000-7999/8000
...the second range 
--THIS_STRING_SEParaTES--
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEParaTES  

规范中没有规定可以在任何部分不包含以下标头 boundary=THIS_STRING_SEParaTES 的情况下创建它。

但是对我的 curl 响应的响应与 Content-Type: text/html; charset=UTF-8.
一致 如何在 curl 响应中获取有关 boundary=THIS_STRING_SEParaTES 的信息?为什么?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...