问题标签 [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 回答
3744 浏览

http - 使用 POST 方法以块形式发送文件时使用 HTTP Content-Range 标头是否合适?

我正在开发一个现有的 Silverlight 文件上传器,它将文件分成多个块并使用多个 HTTP 请求传输文件。

目前,它在查询字符串上发送开始和总字节信息,但作为学习练习,我想使用更基于标准的方法。

在实现提供内容的端点时,我以前使用过 HTTP Content-Range 标头。将内容从客户端发布到服务器时是否也适合使用此标头?

0 投票
0 回答
1903 浏览

internet-explorer - Internet Explorer 的 Http 部分内容 (206) 大小增加

我们的网站正在向我们的客户提供 pdf 文件。pdf 文件为 25MB,并且是线性化的(快速浏览网页)。我们的网站使用 jsp 页面来传递内容。在初始获取中,我们包含以下标题。关键标头是accept-ranges:bytes。这会通知客户端它可以发送内容的字节范围。

当 chrome 下载 pdf 时,它会慢慢增加其请求中数据范围的大小。对于 25MB 的文件,将向服务器发出大约 60 个请求。这是我们发送给客户端的响应标头。

然而,IE 9 只会发送大小为 16KB 的请求。这会导致 300 多个对少量数据的请求,这使得大文件的下载需要很长时间。我的 http 响应中是否缺少某些内容?

0 投票
1 回答
590 浏览

windows-8 - WinRT BackgroundTransfer 是否支持可恢复下载的 HTTP 内容范围?

我需要在后台下载大文件(200MB),并且在中断的情况下应该可以恢复。服务器端支持 Range Headers,所以只是想知道这是否是 WinRT 的 BackgroundTransfer 代理中支持的场景,我们可以从中进行 Range-Header HTTP 调用来下载文件。

http://msdn.microsoft.com/en-us/library/windows/apps/br207242.aspx

HTTP 内容范围请求: http ://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

0 投票
1 回答
789 浏览

json - Dojo 商店、Dgrid 和不稳定的条目

我试图让 dgrid 与 JsonRest 一起工作。我已经实现了一个基于 Perl 的服务器端组件,它发回 JSON 数据。响应数据如下所示:

这些散列“行”中的每一个都在一个数组中。当 dgrid 加载时,它会在没有 Range 标头的情况下查询服务器组件,并且服务器组件会返回默认的数据范围。然后,dgrid 再次使用“Range: items=0-24”查询。作为响应,服务器以列​​出的格式提供条目 1-25,并带有响应头“内容范围:项目 0-24/470”。

当 dgrid 请求接下来的 40 个项目时,问题就出现了。它请求“范围:items=23-63”并且服务器成功地满足了请求(我可以使用 WebKit 开发人员工具看到它,它显示数据已被检索)。但是,当我滚动浏览 dgrid 本身时,我看到第 1-25 行,然后它跳到第 40 行。如果我继续滚动,它会继续加载所有 470 个条目,但网格开始四处移动,行变得显着乱序(例如,网格从第 8 行开始,第 1 行出现在第 75 行之后)。

我认为这可能是因为我的 JSON 数据没有包含绝对唯一的 ID,所以我添加了一个带有 idProperty 设置的(“id”)。不去。我还尝试添加 10 行重叠,看看是否有帮助,但这似乎只会让事情变得更糟。

这是我的 Dojo 代码:

0 投票
1 回答
4950 浏览

html - 为 HTML5 音频控件提供来自 Java servlet 的音频数据

这可能是 Servlets 问题或 HTML5 问题,具体取决于解决方案的结果...... :)

我有一个(Tomcat)Servlet 提供音频短片,然后在 HTML5 音频元素中拾取这些短片。音频正确播放,但在某些浏览器上仅播放一次(因此尝试“倒带”或重播音频不起作用)。我怀疑这是因为我的 Servlet 没有报告它支持范围请求:我注意到给定同一服务器上的静态音频文件,Apache 添加了 HTTP“范围单元”响应标头,然后重播文件然后在这样的情况下工作案例。所以我假设在我遇到问题的浏览器上,为了重播文件,浏览器会发出 HTTP Content-Range 请求,而不是缓冲整个文件或重新请求整个文件。(至少在 Safari 上,重播从我的 Servlet 提供的音频可以正常工作:我

所以我的问题:

  • HTML中有没有办法请求浏览器在播放时缓冲整个音频文件以允许重播,而不是服务器必须支持范围请求?

  • 如果没有,是否有人有响应来自 Servlet 的范围请求的经验?我假设这只是(a)发送“范围单元”响应代码以响应初始请求,然后(b)寻找相关的 HTTP 请求标头(“Content-Range?”)的情况(我猜这就是他们的处理方式?)在后续请求中并且只提供音频的相关部分?有什么我应该注意的陷阱吗?

0 投票
1 回答
3432 浏览

http - 在将视频流式传输到 Windows Media Player 时,我的 http WebServer 面临问题?

我创建了一个 http 网络服务器,它需要支持将视频流传输到其他应用程序。我在寻找时遇到了 Windows 媒体播放器的问题。当我以特定方式搜索时,Windows 媒体播放器崩溃。除此之外,它工作正常。

媒体播放器崩溃的步骤。

假设搜索栏上有 3 个点(比如 A、B、C)。

1) A 是视频的起始位置。

2) 跳转到位置 C。

3) 跳回位置 B。

4)再次跳回位置C(或位置B之前的任何位置)。(这是媒体播放器因跟随错误而崩溃的地方。)

“Windows Media Player 在播放文件时遇到问题”。

当媒体播放器崩溃时,我的网络服务器上没有收到任何请求。否则在我的服务器端,我会收到正常的 seek(content-range) http 请求。

跳转到 B 点时与媒体播放器交换的最后一个 Http 请求和响应。

要求:

回复:

谢谢

0 投票
1 回答
657 浏览

php - 使用下载管理器,PHP 下载停止 99%

我有一个带有文件的服务器,人们可以下载这些文件。我使用此代码发送下载:

当我通过浏览器下载文件时,一切都很好,但是当我通过下载管理器(如 IDM)下载文件时 - 下载停止 99%。

怎么了?

0 投票
0 回答
483 浏览

html - 无法在 HTML5 视频上搜索

当我从服务器提供 webm 视频时,我似乎无法在 Chrome 上搜索它。我环顾四周,似乎与内容范围有关,但网上的信息非常不清楚。我目前正在运行节点服务器......在提供 webm 视频时如何设置部分内容范围?

0 投票
1 回答
144 浏览

webdav - Content-Range 标头 IThitWebDav 服务器

我已经安装了 ITHIT webdav 服务器引擎。我尝试使用 CalDev 和 Class1 服务器引擎实例。

但是,我没有成功启用内容范围标头。

当我发送包含内容范围标头的 PUT 时,IIS 服务器响应 501 未实现。

请帮助解决内容范围标题问题。

0 投票
1 回答
400 浏览

php - 多部分文件上传方法

我正在尝试更快地上传。我的连接上传限制是~2Mbit,上传速度是~200Kb。当我尝试上传 10Mb 文件时,它完成了约 50 秒。我想做得更快。

有没有像多部分文件上传这样的方法。例如流程:

  1. 选择文件 (10000Kb)
  2. 提交表格
  3. 将文件分成几块(100kb x 100 块)
  4. 一次全部上传
  5. 合并片段并保存文件

这种上传方式可行吗?我读过Content-RangeChunked file uploads但我不知道到底该去哪里看。

这可以在这方面指导我吗?或者有人知道另一种快速上传方法吗?

在此处输入图像描述