问题标签 [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.

0 投票
2 回答
1022 浏览

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 的请求时发送内容范围标头。不幸的是,我正在尝试做一些非常具体的事情,而任何一方的常规设置都不起作用。

0 投票
1 回答
336 浏览

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 中被阻止,导致:“警告:不允许添加标准头 [...]...”警告。

0 投票
2 回答
3934 浏览

ffmpeg - ffmpeg 寻求计算错误的字节范围?

我在尝试从特定时间戳的电影文件中提取缩略图时遇到了问题。一般来说,我对此没有任何问题,但我遇到了一组电影文件,这些文件在请求的字节范围方面出现错误(416 Requested Range Not Satisfiable)。

奇怪的是,服务器在部分内容请求中正确返回了内容长度,但是当它请求电影文件时,它请求的长度超过了该长度。

这有点过头了,所以我不确定这里会发生什么。任何见解都会很棒。

命令:

错误:

源文件大小:

源内容持续时间:

部分内容请求:

FFmpeg 请求:

整个日志:

FFprobe 结果:

0 投票
1 回答
8671 浏览

http - 如何使用 Go 提供 http 部分内容?

我有一个用 go 编写的网络服务器,我正在提供来自不同来源(本地、其他服务器、S3)的一些音频文件。我想为此文件启用部分内容,以便 HTML 音频标签能够搜索和循环。

我怎样才能做到这一点?我知道httpServeContent功能可以做到这一点,但我怎样才能通过自己提供文件来做到这一点?我需要这样做,以便我可以使用相同的处理程序提供来自不同来源的文件。

0 投票
1 回答
1824 浏览

java - 响应中的重复标头/浏览器间歇性失败

这个问题似乎是几天前开始的,没有任何代码更改,我的本地 tomcat 服务器将停止响应。

我的主要过滤器断点没有被命中,只有一些资源被加载。

那些失败的,似乎有重复的响应头:

并且 chrome 因错误而停止:Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING,这是有道理的。

tomcat 连接器没有被修改并且包含一个 gzip 响应。我尝试了什么:

  • 线程转储 - 没有明显的阻塞代码
  • wireshark - 不知道它不够好,无法找出问题所在
  • 禁用防病毒软件
  • 没有代理运行

该页面似乎永远加载。这是踢球者,它是随机发生的,它会在一小时内开始工作,但下一小时不会。

我唯一能想到的是某些领域的事情可能已经改变,没有运行 Windows 更新,并且 3 或 4 台其他 pc 做同样的事情,而另外 2 台没有(相同的版本)

我不知道下一步该往哪里看?有任何想法吗?

0 投票
0 回答
113 浏览

nsurlsession - iOS 中的 OneDrive 可恢复上传

我在 iOS 中使用 URLSession 时遇到了可恢复上传的问题。一切正常,除了可恢复的上传。会话上传创建工作,我已经恢复了 uploadUrl,所以我只需启动一个 URLSessionUploadTask:

传输通过,但是,最后,我收到一个带有响应的 http 代码 400:

问题是,我无法为每个块设置 Content-Range 标头,因为 iOS 处理上传,而不是我。而且它似乎没有为每个发送的块自动设置 Content-Range 标头。

0 投票
1 回答
203 浏览

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

0 投票
1 回答
3991 浏览

nginx - nginx proxy pass 内容范围

如果用户传递Range标头,我如何让 nginx 发送源服务器?

目前我正在尝试这个,但没有奏效:

我需要使 html5 视频可流式传输。

0 投票
1 回答
2067 浏览

php - 在 chrome 中加载视频时出现 ERR_CONTENT_LENGTH_MISMATCH

因此,当某些视频播放时,我会收到此错误。当 Chrome 完全下载视频时,它会停止播放并出现此错误。此外,请求的状态从 206 变为(失败),然后 Chrome 发送一些其他请求,Range:bytes=2990775-服务器响应为:

我在同一台服务器上有另一个网站,它在那里运行良好。

这是我的PHP代码:

对不起,我的英语不好。

0 投票
1 回答
2563 浏览

c# - 带简历的 C# 下载文件 (Content-Range)

我们是否有一些 C# 库或类可以按部分下载大文件,如果连接失败继续下载?

我试过使用一些内置的 WebClient 类,因为它不支持简历下载。

失败并出现异常:“从传输流中接收到意外的 EOF 或 0 字节”。