似乎XMLHttpRequest.setRequestHeader使所有标头名称都小写,这不是反对或规范,因为他们留下了一个可以自由解释的字段,但是有谁知道是否有任何官方声明或解释浏览器为什么选择这样做?
您可以在 Chrome 17 或 Firefox 10 中尝试此代码段:
var xhr = new XMLHttpRequest;
xhr.open('get', 'someurl.php);
xhr.setRequestHeader('X-Test', 'one'); // gets lowercased down to "x-test"
xhr.send();