问题标签 [http-content-range]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dojo - Django Rest 分页的 Content-Range 配置
6.30.15 - 我怎样才能使这个问题变得更好,对其他人更有帮助?反馈会很有帮助。谢谢!
我需要向 dojo/dgrid 请求发送内容范围标头:
我找不到任何如何做到这一点的例子。我不确定此设置的去向(内容范围:项目 0-9/*)。在这个问题上,我得到了一个很好的链接头分页示例:Django Rest Framework Pagination Settings - Content-Range但我不知道如何使这项工作产生 Content-Range 响应。任何接受者或任何人都知道任何好的资源或例子?
更新:我正在尝试在 Dojo/grid 中创建分页。我正在使用服务器端 api (Django Rest Framework) 向 Dojo/Dgrid 提供数据。Django Rest Framework 在收到来自 Dojo 的响应时不会自动发送内容范围标头。Dojo 在格式化为分页时会发送范围请求。我现在不知道配置 Django Rest Framework API 以在收到来自 Dojo 的请求时发送内容范围标头。不幸的是,我正在尝试做一些非常具体的事情,而任何一方的常规设置都不起作用。
java - 在 Restlet 中设置自定义 Content-Range 标头以用于 Dojo 分页失败
阅读以下主题后:
使用 Restlet 设置自定义 Content-Range 标头
我尝试在实体的范围中设置自定义单位名称。这并不能解决问题。
[...]
响应现在包含以下标头:
但是 Restlet 也会读取 range.size(在本例中为 20)并将其自动作为 Content-Length。结果是:
这会导致客户端(例如,浏览器在 20 字节后停止读取。(这也会导致服务器上的空指针异常,因为输出流意外关闭。)
官方 Restlet 文档:http ://restlet.com/technical-resources/restlet-framework/guide/2.3/core/http-headers-mapping
说 Content-Length 作为 message.entity.size 可用,但这需要设置为 100 才能在 Content-Range 中实现所需的字符串。这对我来说似乎是一个错误,因为 range.size 用于计算内容长度,而不是实体大小。
我不能手动设置 Content-Length,因为这也是一个标准的标头,并且对标准标头的任何手动更改都会被导入。
在提到的线程中提出的“修复”仅更改指定范围的单位名称 - 而不是实际单位。它仍然被解释为无法使用的字节。
使用 Range 中的值两次 - 对于 content-range 和 content-legth 似乎是问题所在。
是否有任何新方法可以手动覆盖 headers 或使它们与 dojo 兼容?
手动更改在 ServerAdapter 调用的 HeaderUtils 中被阻止,导致:“警告:不允许添加标准头 [...]...”警告。
ffmpeg - ffmpeg 寻求计算错误的字节范围?
我在尝试从特定时间戳的电影文件中提取缩略图时遇到了问题。一般来说,我对此没有任何问题,但我遇到了一组电影文件,这些文件在请求的字节范围方面出现错误(416 Requested Range Not Satisfiable)。
奇怪的是,服务器在部分内容请求中正确返回了内容长度,但是当它请求电影文件时,它请求的长度超过了该长度。
这有点过头了,所以我不确定这里会发生什么。任何见解都会很棒。
命令:
错误:
源文件大小:
源内容持续时间:
部分内容请求:
FFmpeg 请求:
整个日志:
FFprobe 结果:
http - 如何使用 Go 提供 http 部分内容?
我有一个用 go 编写的网络服务器,我正在提供来自不同来源(本地、其他服务器、S3)的一些音频文件。我想为此文件启用部分内容,以便 HTML 音频标签能够搜索和循环。
我怎样才能做到这一点?我知道http
包ServeContent
功能可以做到这一点,但我怎样才能通过自己提供文件来做到这一点?我需要这样做,以便我可以使用相同的处理程序提供来自不同来源的文件。
java - 响应中的重复标头/浏览器间歇性失败
这个问题似乎是几天前开始的,没有任何代码更改,我的本地 tomcat 服务器将停止响应。
我的主要过滤器断点没有被命中,只有一些资源被加载。
那些失败的,似乎有重复的响应头:
并且 chrome 因错误而停止:Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
,这是有道理的。
tomcat 连接器没有被修改并且包含一个 gzip 响应。我尝试了什么:
- 线程转储 - 没有明显的阻塞代码
- wireshark - 不知道它不够好,无法找出问题所在
- 禁用防病毒软件
- 没有代理运行
该页面似乎永远加载。这是踢球者,它是随机发生的,它会在一小时内开始工作,但下一小时不会。
我唯一能想到的是某些领域的事情可能已经改变,没有运行 Windows 更新,并且 3 或 4 台其他 pc 做同样的事情,而另外 2 台没有(相同的版本)
我不知道下一步该往哪里看?有任何想法吗?
nsurlsession - iOS 中的 OneDrive 可恢复上传
我在 iOS 中使用 URLSession 时遇到了可恢复上传的问题。一切正常,除了可恢复的上传。会话上传创建工作,我已经恢复了 uploadUrl,所以我只需启动一个 URLSessionUploadTask:
传输通过,但是,最后,我收到一个带有响应的 http 代码 400:
问题是,我无法为每个块设置 Content-Range 标头,因为 iOS 处理上传,而不是我。而且它似乎没有为每个发送的块自动设置 Content-Range 标头。
javascript - jPlayer可搜索在IE中不起作用
我有一个主题问题。经过一番调查,我确定这是因为TimeRangers
对象在 IE 案例中为空,而在Chrome/FF/etc
.
首先,我发现 IE 不发送Range
请求,而 FF/Chrome 可以。
其次,我发现 IE 不接受没有Content-Disposition
标题的文件。
我修复了这两个问题(我添加了内容处置并始终包括Accept-Range
标题是客户端是 IE),但音频仍然无法正常工作。
这是JS:
Chrome 请求/响应:
IE:
两种情况下的响应是相同的,但它适用于 Chrome/FF 而不适用于 IE。
我错过了什么吗?我配置了 jPlayer、服务器、标头、所有内容……但仍然无法在 IE 中播放音频。
在 Windows 10 IE11、Chrome 54 下测试
经过测试 - 使用以下 MP3:http: //jplayer.org/audio/mp3/Miaow-07-Bubble.mp3
但不关注 MP3:http ://www.filedropper.com/file_259
nginx - nginx proxy pass 内容范围
如果用户传递Range标头,我如何让 nginx 发送源服务器?
目前我正在尝试这个,但没有奏效:
我需要使 html5 视频可流式传输。
php - 在 chrome 中加载视频时出现 ERR_CONTENT_LENGTH_MISMATCH
因此,当某些视频播放时,我会收到此错误。当 Chrome 完全下载视频时,它会停止播放并出现此错误。此外,请求的状态从 206 变为(失败),然后 Chrome 发送一些其他请求,Range:bytes=2990775-
服务器响应为:
我在同一台服务器上有另一个网站,它在那里运行良好。
这是我的PHP代码:
对不起,我的英语不好。
c# - 带简历的 C# 下载文件 (Content-Range)
我们是否有一些 C# 库或类可以按部分下载大文件,如果连接失败继续下载?
我试过使用一些内置的 WebClient 类,因为它不支持简历下载。
失败并出现异常:“从传输流中接收到意外的 EOF 或 0 字节”。