为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript / Ajax中的HTTP HEAD请求?

Javascript / Ajax中的HTTP HEAD请求?

墨色风雨 2019-07-26 17:24:15
Javascript / Ajax中的HTTP HEAD请求?是否可以在JavaScript中仅使用XMLHTTPRequest来执行HTTP头请求?我的动机是节省带宽。如果没有,是否有可能伪造它?
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

简单,只需使用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方法。生产代码可能需要针对不同的结果状态(成功,失败,超时)更细粒度的回调,并可能使用不同的事件处理程序onloadonerrorontimeout不是onreadystatechange)。


查看完整回答
反对 回复 2019-07-26
?
隔江千里

TA贡献1906条经验 获得超10个赞

XMLHTTPRequest对象应具有

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

在它上面定义


查看完整回答
反对 回复 2019-07-26
  • 2 回答
  • 0 关注
  • 1338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信