开发者社区> it徐胖子> 正文

Ajax之X-Requested-With请求头

简介:
+关注继续查看

      

      X-Requested-With请求头用于在服务器端判断request来自Ajax请求还是传统请求。

  两种请求在请求的Header不同,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  XXX
    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  xxx

    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
    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")
     
           bool isAjax = null;
           String header = request.getHeader("X-Requested-With");
           if(null != header && header.equals("XMLHttpRequest"))
           {
                   isAjax = true;
           }

          可以看到header为null则为传统同步请求。若为XMLHttpRequest则为Ajax请求。


          原帖地址:http://www.cnblogs.com/tony-jingzhou/archive/2012/07/30/2615612.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Ajax入门技术】如何设置请求头 体 ,利用ajax进行取消请求数据操作,解决重复请求问题,请求超时网络异常以及获取json数据
【Ajax入门技术】如何设置请求头 体 ,利用ajax进行取消请求数据操作,解决重复请求问题,请求超时网络异常以及获取json数据
114 0
学习AJAX必知必会(2)~Ajax基本使用,设置请求行、请求体、请求头,服务端响应JSON数据
学习AJAX必知必会(2)~Ajax基本使用,设置请求行、请求体、请求头,服务端响应JSON数据
404 0
Ajax-08:Ajax设置请求头信息
Ajax-08:Ajax设置请求头信息
70 0
如何理解Ajax与jQuery中的Ajax?
如何理解Ajax与jQuery中的Ajax?
41 0
JQuery 的 Ajax 请求(重点****)
JQuery 的 Ajax 请求(重点****)
59 0
spring boot jquery ajax ie8解决跨域
spring boot jquery ajax ie8解决跨域
56 0
jquery ajax 和servlet json 结合的简单小例子
jquery ajax 和servlet json 结合的简单小例子
57 0
jQuery封装Ajax,SpringMVC使用Ajax的配置
jQuery封装Ajax,SpringMVC使用Ajax的配置
69 0
JQuery Ajax实现三级联动
本文实例为大家分享了ajax实现三级联动的具体代码
116 0
jQuery中的Ajax
jQuery中的Ajax
53 0
【jquery Ajax】基础概念与使用教学
【jquery Ajax】基础概念与使用教学
82 0
【jquery Ajax】接口的学习与Postcode插件的使用
【jquery Ajax】接口的学习与Postcode插件的使用
81 0
【jquery Ajax 练习】图书管理
【jquery Ajax 练习】图书管理
68 0
【jquery Ajax 】form表单教学+评论案例
【jquery Ajax 】form表单教学+评论案例
63 0
+关注
it徐胖子
IT徐胖子
文章
问答
视频
相关课程
更多
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载