javascript - 什么是 X-REMOVED HTTP header ?

标签 javascript ajax http google-chrome

在尝试使用 AJAX 时,我尝试将“Range” header 添加到请求中。用 wireshark 嗅探发现“X-Removed” header 。

在网络上找不到任何相关内容。 有谁知道这个标题是什么?

Testcase header (使用 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-

最佳答案

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

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

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

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

换句话说,任何“X-” header 都是有效的,使用“X-”前缀意味着它不是标准 header ,它实际上可以做任何事情。

关于javascript - 什么是 X-REMOVED HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446745/

相关文章:

javascript - jquery 事件已记录。它是如何工作的?

javascript - 无法导入html中的js文件

http - 多久打开一次sqlite数据库

用于访问损坏/无效资源的 REST 响应代码

http - 用于向服务器发送完整的 http 正文(包括 header )的 Windows 工具

javascript - 在本地重新分配全局变量,而不在全局范围内更改它们。 JavaScript

javascript - 尝试在 Chrome 中打开 PDF 时获取 "Error 321:ERR_INVALID_CHUNKED_ENCODING"

javascript - 如何使用 AJAX 刷新元素?

javascript - ReactJS 不呈现我的 API 调用结果

javascript - 长轮询ajax结构问题