有没有办法在客户端禁用字节范围请求?

Posted

技术标签:

【中文标题】有没有办法在客户端禁用字节范围请求?【英文标题】:Is there a way to disable byte-range requests on the client side? 【发布时间】:2015-05-27 20:45:39 【问题描述】:

我知道可以在服务器上设置Accept-Ranges: none 来建议客户端不要尝试范围请求。

我想知道是否有办法告诉浏览器不要尝试范围请求,而不必在服务器上进行任何更改。

例如,Chrome 或 Firefox 中是否有可以切换以阻止浏览器发出范围请求的设置?

【问题讨论】:

【参考方案1】:

你在第一句话中回答了问题。

相关的RFC是7233, Hypertext Transfer Protocol (HTTP/1.1): Range Requests:

2.3. Accept-Ranges

客户端可以生成 范围请求而没有收到此标头字段 所涉及的资源。

不支持任何类型的范围请求的服务器 目标资源可以发送

Accept-Ranges: none

建议客户端不要尝试范围请求。

如果您想知道如何在浏览器中完全禁用范围请求,请参阅特定浏览器的文档。快速的网络搜索让我无法为常见的浏览器执行此操作。

【讨论】:

也许我一开始没有解释清楚。我真的很想知道是否有办法阻止客户端首先生成范围请求。 即使在您编辑之后,我也不太确定您要做什么。您无法控制浏览器向您的服务器发送的内容,因此如果它现在处理范围请求但您不希望它处理,您将不得不重新配置 Web 服务器或更改其上运行的代码。

以上是关于有没有办法在客户端禁用字节范围请求?的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 字节范围和多部分/字节范围替代方案?

有没有办法找出对象的类型(以字节数组形式)C++?

禁用特定时间段的通知

在 lync 客户端中禁用 lync 选项菜单

Spring OAuth2 禁用 TokenEndpoint 的 HTTP 基本身份验证

有没有办法在没有客户端/前端帮助的情况下在后端有一个带有 setInterval 的 GET 请求?