什么是X-REMOVED HTTP标头

What is X-REMOVED HTTP header?

本文关键字:标头 HTTP X-REMOVED 什么      更新时间:2024-04-17

在尝试使用AJAX时,我尝试将"Range"标头添加到请求中。用wireshark嗅探发现了"X-Removed"标头。

在网上找不到任何相关信息。有人知道这个标题是什么吗?

测试用例头(使用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-

历史上,应用程序协议的设计者和实现者经常通过在非标准化参数的名称前加上字符串"X-"或类似结构(例如"x")来区分标准化参数和非标准化的参数,其中"x"通常被理解为代表"实验"或"拉伸"。

在这种约定下,参数的名称不仅标识了数据,而且还将参数的状态嵌入到名称本身中:在公认的标准开发组织制定的规范中定义的参数(或根据此类规范定义的过程注册的参数)不是以"X-"或类似构造开始的,而在这样的规范或过程之外定义的参数以CCD_ 3或类似构造开始。

"X-"标头是由开发人员定义的"非标准标头",可以表示任何他们喜欢的意思,它们实际上不必遵循任何标准,因为没有标准。

然而,一些X-标头是常见的,例如在所有广泛使用的框架中与Ajax请求一起发送的X-Requested-With,如jQuery,以及大多数浏览器支持的X-Frame-OptionsX-Powered-By,或者IE特定的X-UA-Compatible,但它们仍然不是标准化的标头。

换句话说,任何"X-"标头都是有效的,使用"X-"前缀意味着它不是标准标头,它可以做任何事情。

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

只是一种预感:禁用你可能已经安装的所有Chrome扩展,然后再次尝试你的测试用例。这可能是一个过度热衷于安全/隐私/广告屏蔽扩展的情况。