http - 什么字节范围 0- 表示
问题描述
“范围:字节= 0-”标头是什么意思?是整个文件吗?我尝试发回 0 个字节但不工作,当我发送它工作的整个文件时,但我在流式上下文中多次收到此请求,它看起来不正确。
解决方案
是整个文件吗?
是的,正是这样。
规范有语法:
byte-range-set = 1#( byte-range-spec / suffix-byte-range-spec )
byte-range-spec = first-byte-pos "-" [ last-byte-pos ]
并注意:
如果 last-byte-pos 值不存在,或者该值大于或等于表示数据的当前长度,则字节范围被解释为表示的剩余部分
此外:
客户端可以使用 suffix-byte-range-spec 请求所选表示的最后 N 个字节。
suffix-byte-range-spec = "-" suffix-length
因此,规范中的有效示例包括:
bytes=-500
bytes=9500-
bytes=0-0,-1
我在流式传输上下文中不止一次收到此请求
标头表明此客户端理解范围请求,并且会接受206 Partial Content响应,而不是整个文件,以实现高效流式传输(HTTP 206 Partial Content 状态消息是什么意思以及如何完全加载资源?)。
推荐阅读
- java - 如何使用 Android 电源配置文件 XML 文件来估计系统级电源使用情况?
- r - 迭代:=跨R中的列赋值
- ios - Swift - Firestore 自动创建集合/文档
- php - 在邮递员中使用 php curl 将文件上传到 Nextcloud 但上传的文件为空
- python-3.x - 最佳 Python GloVe 词嵌入包
- reactjs - useEffect 中的无限循环,useEffect 中的 async/await
- python - 尝试用 Python 重新创建一个名为“去波士顿”的骰子游戏
- gnupg - 您如何使用 gpg 验证加密和签名的文件?
- r - 我可以控制 tidyjson 如何加入嵌套数组吗?
- regex - 用正则表达式分隔单词(不按特定顺序)