是否可以仅使用JavaScript中的XMLHTTPRequest来执行HTTP Head请求?
我的动机是节省带宽。
如果没有,有没有可能伪造?
发布于 2008-12-02 11:11:41
很简单,只需使用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方法。对于不同的结果状态(成功、失败、超时),生产代码可能需要更细粒度的回调,并且可能使用不同的event handlers (onload
、onerror
和ontimeout
而不是onreadystatechange
)。
发布于 2008-12-02 11:12:24
XMLHTTPRequest对象应具有
getAllResponseHeaders();
getResponseHeader("header-name")
在其上定义
https://stackoverflow.com/questions/333634
复制相似问题