什么是X-REMOVED HTTP标头
What is X-REMOVED HTTP header?
在尝试使用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-Options
和X-Powered-By
,或者IE特定的X-UA-Compatible
,但它们仍然不是标准化的标头。
换句话说,任何"X-"标头都是有效的,使用"X-"前缀意味着它不是标准标头,它可以做任何事情。
我无法验证您的测试用例,因为它甚至在尝试XHR之前就抛出了FileError。
只是一种预感:禁用你可能已经安装的所有Chrome扩展,然后再次尝试你的测试用例。这可能是一个过度热衷于安全/隐私/广告屏蔽扩展的情况。
相关文章:
- IIS动态HTTP响应标头
- 如何在不检查HTTP标头的情况下检测移动浏览器
- 更改角度控制器内的http标头
- 是浏览器在AJAX响应中自动处理的HTTP标头
- 使用Javascript获取自定义HTTP标头
- 什么是 HTTP 请求标头
- 在不执行ajax请求的情况下,使用jQuery读取HTTP标头以检查404
- 无法从JavaScript访问cookie,但在HTTP标头上可见
- 如何访问您没有访问的HTTP响应的标头't使用javascript通过AJAX发送
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- 什么是X-REMOVED HTTP标头
- 否'访问控制允许来源'标头存在于请求的资源上.起源'http://localhost:8100&
- 正在读取angularjs中的HTTP服务器标头响应消息
- 在Http Post上添加授权标头
- QTcpSocket不刷新HTTP标头(Comet模式)
- AngularJS无法从PHP获取HTTP标头
- 从浏览器发出HTTP请求,而不在请求标头中发送任何cookie
- $http响应拦截器标头
- 无法解析来自 jquery 中成功的 HTTP HEAD 请求的标头
- Socket.io 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost”