什么是X-REMOVED HTTP头?

5
在尝试使用AJAX时,我尝试向请求中添加“Range”标头。使用Wireshark嗅探后发现了“X-Removed”标头。
在网上找不到任何相关的信息。 有人知道这个标头是什么吗? 测试案例 headers(使用Chrome):
GET /img/initializing.png HTTP/1.1
Host: fiddle.jshell.net
Connection: keep-alive
X-REMOVED: Range
Accept: */*
Referer: http://fiddle.jshell.net/_display/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,he;q=0.6
Range: bytes=0-

相关(不是解决方案,而是关于该标题出现的问题):http://stackoverflow.com/questions/12464761/resuming-file-downloads-in-ruby-range-header-issue 这真的很愚蠢,Google什么都找不到,只有其他提到该标题的内容。没有文档。 - Mörre
2个回答

5
在应用协议的设计和实现中,历来将标准化参数和非标准化参数区分开来,通过为非标准化参数名称添加字符串“X-”或类似结构(例如“x.”)来表示。其中,“X”通常被理解为“实验性”或“扩展”。因此,参数的名称不仅标识数据,还将参数的状态嵌入到名称本身中:由公认的标准制定组织编写的规范中定义的参数不以“X-”或类似结构开头,而在此类规范或过程之外定义的参数则以“X-”或类似结构开头。
“X-”标头是由开发人员定义的“非标准标头”,可以意味着他们想让它表示任何东西,它们真的不必遵循任何标准,因为这里没有标准。
然而,一些“X-”标头是常见的,例如在所有广泛使用的框架(如jQuery)中发送的Ajax请求中发送的“X-Requested-With”,以及大多数浏览器支持的“X-Frame-Options”和“X-Powered-By”,或IE特有的“X-UA-Compatible”,但它们仍然不是标准标头。换句话说,任何“X-”标头都是有效的,并且使用“X-”前缀表示它不是标准标头,它确实可以做任何事情。

3
因为Chrome发送该标头,我期望有人知道这个标头的含义。这并不是特定开发者所知道的。我可以对类似于x-forwarded-for这样的标头说同样的话,它是非标准标头,但每个人都知道它的含义。 - Niros
1
@Niros - 是的,但我可以定义自己的标头,并在前面加上X-,这样它就是有效的,但只有我知道它的作用。这些都是非标准标头,有些是大多数浏览器常用且支持的,但没有标准的处理这些标头的方式,这取决于开发人员或浏览器决定如何处理。 - adeneo
1
@adeneo 这一切都是真的 - 但这并不是回答那个头文件是做什么的问题。我很感兴趣 - 它被提到了很多次(通过谷歌搜索),但没有任何解释。我不知道你怎么想,但我想知道这些东西!这看起来不像是某个孩子的“私人”头文件,它似乎在外面使用,而不仅仅是在某个隐蔽的单个服务器上。好吧,至少这是我从几分钟的“谷歌研究”中得出的结论 - 但是把问题放在一边似乎对我来说是不合理的。 - Mörre
@Mörre - 这明显是谷歌的标头,我也尝试过搜索但没有找到答案。实际上这些标头并没有在任何地方定义,也没有地方可以查找它们,所以最终只有谷歌知道它的作用,而且很可能是他们内部使用的某种东西。 - adeneo
@adeneo 在其中一页上,我发现有人声称在由 .net 发起的 HTTP 请求中看到了该标头(https://twitter.com/jpluscplusm/status/301685481102524416),但那只是一条推文... - Mörre
由于有来自.NET、Ruby和JavaScript的评论,对我来说,更有意义的是,还有其他东西修改了这个标头。如果是Wireshark呢? - Evert

0

我无法验证您的测试用例,因为它在尝试XHR之前就会抛出FileError。

只是一个猜测:禁用您可能安装的所有Chrome扩展,并再次尝试您的测试用例。这可能是过于热衷于安全/隐私/广告拦截的扩展程序导致的问题。


看起来你正在使用Chrome的隐私模式,请尝试使用正常模式。 无论如何,即使没有安装任何扩展程序,我得到的结果也是一样的。 - Niros
我没有使用私人模式。在Chrome 32 / OS X上的测试用例退出并显示“FileError Code 3:正在进行的操作已中止,通常是通过调用abort()”错误信息。 - janfoeh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接