首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript/Ajax中的HTTP HEAD请求?

Javascript/Ajax中的HTTP HEAD请求?
EN

Stack Overflow用户
提问于 2008-12-02 11:02:37
回答 2查看 55.1K关注 0票数 62

是否可以仅使用JavaScript中的XMLHTTPRequest来执行HTTP Head请求?

我的动机是节省带宽。

如果没有,有没有可能伪造?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-02 11:11:41

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

代码语言:javascript
复制
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 (onloadonerrorontimeout而不是onreadystatechange)。

票数 105
EN

Stack Overflow用户

发布于 2008-12-02 11:12:24

XMLHTTPRequest对象应具有

代码语言:javascript
复制
getAllResponseHeaders();
getResponseHeader("header-name")

在其上定义

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/333634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档