在尝试使用AJAX时,我尝试在请求中添加"Range"标头.使用wireshark嗅探显示"X-Removed"标题.
在网络上找不到任何相关内容.有谁知道这个标题是什么?
Testcase标头(使用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-
adeneo.. 5
从历史上看,应用程序协议的设计者和实现者通常通过在非标准化参数的名称前加上字符串"X-"
或类似结构(例如"x.")来区分标准化参数和非标准化参数,其中"X"通常被理解为代表" eXperimental"或"eXtension".
根据此约定,参数的名称不仅标识数据,还将参数的状态嵌入到名称本身中:由公认的标准开发组织生成的规范中定义的参数(或根据此类中定义的过程注册的参数).规范)没有以"X-"
相似的结构开头,而在这样的规范或过程之外定义的参数以"X-"
类似的结构开始.
"X-"
标题是由开发人员定义的"非标准标题",可以表示他们喜欢的任何意思,他们并不真正必须遵循任何标准,因为没有.
然而,一些X-
标头是常见的,如X-Requested-With
它在所有广泛使用的框架Ajax请求,如jQuery发送,X-Frame-Options
以及X-Powered-By
由大多数浏览器都支持,或IE具体X-UA-Compatible
,但他们仍然没有标准化的报头.
换句话说,任何"X-"标头都是有效的,并且使用"X-"前缀意味着它不是标准标头,它可以做任何事情.