Ajax之 X-Requested-With Http请求头

博客介绍了X-Requested-With的作用,它可用于判断服务端request是来自Ajax请求(异步)还是传统请求(同步)。若x-request-with为null,则是同步请求;若为XMLHttpRequest,则是Ajax请求。Ajax请求一般会带上X-Requested-With头域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

X-Requested-With

X-Requested-With是用来判断服务端request是来自Ajax请求(异步)还是传统请求(同步)

if (request.getHeader("x-requested-with") != null    
    && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) {    
    out.print("该请求是AJAX异步HTTP请求。");    
}else{     
    out.print("该请求是传统的同步HTTP请求。");    
}    

如果x-request-with为null,则为同步请求。

如果x-request-with为XMLHttpRequest,则为Ajax请求。

Ajax请求的http头信息特点x-request-with

引用

在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 

1、传统同步请求参数 

    accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
    accept-charset  gb2312,utf-8;q=0.7,*;q=0.7 
    accept-encoding  gzip,deflate 
    accept-language  zh-cn,zh;q=0.5 
    cache-control  max-age=0 
    connection  keep-alive 
    cookie  JSESSIONID=1A3BED3F593EA9747C9FDA16D309AF6B 
    host  192.168.101.72:8080 
    keep-alive  300 
    referer  http://192.168.101.72:8080/htfsweb/spring_security_login 
    user-agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729) 


  2、Ajax 异步请求方式 

    accept  */* 
    accept-language  zh-cn 
    referer  http://192.168.101.72:8080/scm/?token=3b194bff23bf6acecea5661ac8e14c51 
    x-requested-with  XMLHttpRequest 
    content-type  application/x-www-form-urlencoded,text/javascript 
    accept-encoding  gzip, deflate 
    user-agent  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 598; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1) 
    host  192.168.101.72:8080 
    content-length  233 
    connection  Keep-Alive 
    cache-control  no-cache 
    cookie  CSS=undefined; JSESSIONID=1B9AC25036290F7FB6823CCE1A24E541 

  可以看到 Ajax 请求多了个 x-requested-with ,可以利用它,request.getHeader("x-requested-with"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。

简单来说:X-Requested-With头域就是用来判断一个请求是传统的HTTP请求,还是Ajax请求。也就是说Ajax的请求一般都会带上X-Requested-With头域。

HTTP之X-Requested-With分析和思考 

http://blog.youkuaiyun.com/javajiawei/article/details/50563154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值