JavaScript / Ajax中的HTTP HEAD请求?

是否可以单独使用JavaScript中的XMLHTTPRequest执行HTTP头部请求?

我的动机是节约带宽。

如果没有,是否有可能伪造它?

很简单,只需使用HEAD方法,而不是GET或POST:

function UrlExists(url, callback) { var http = new XMLHttpRequest(); http.open('HEAD', url); http.onreadystatechange = function() { if (this.readyState == this.DONE) { callback(this.status != 404); } }; http.send(); } 

这只是一个简短的例子来展示如何使用HEAD方法。 生产代码可能需要针对不同结果状态(成功,失败,超时)的更细粒度的callback,并可能使用不同的事件处理程序 ( onloadonerrorontimeout而不是onreadystatechange )。

一个XMLHTTPRequest对象应该有

 getAllResponseHeaders(); getResponseHeader("header-name") 

定义在它上面