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

news/2024/7/11 1:10:00 标签: Ajax, EXT, Spring, .net, jQuery

  在服务器端判断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  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 异步请求。


http://www.niftyadmin.cn/n/1039962.html

相关文章

MySQL错误代码详解

mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009…

MVP+Retrofit+Rxjava实战

MVPRetrofitRxjava实战2017年07月07日 16:10:10阅读数:4389文章背景在刚接触Android开始起,很长一段时间都在使用MVC模式开发项目,MVC模式很适合小项目的开发,简单方便。但当我们的项目越来越大时,MVC就显得力不从心&a…

优化MySQL插入数据

原文地址:http://www.cnblogs.com/yahle/archive/2007/08/08/848060.html 表结构:6个字段,2个数值型,4个字符串型,字符型字段长度3~20个字符 数据量:1000条 MySQL版本:4.1 测试程序与MySQL服…

ACP相比AWS哪个更具有优势

当下阶段很多有志从事it领域工作的毕业生对于ACP和AWS这两者的认证总是犹豫不决,毕竟这两个认证具有很多相似之处,那么哪个更值得选择呢? 就业前景方面分析 首先从就业前景方面分析,阿里云是我国本土品牌产品,无论是…

Properties/ClassLoader

Properties.list(PrintWriter out) —— 将属性列表输出到指定的输出流。 例如:Properties.list(System.out); ----------------------------------------------------------------------------------------------------ClassLoader类: public Input…

ACP报名授权码可低于1200元获得

近年来众多行业企业都使用了阿里云服务,接受阿里云服务也就意味着需要有专门人才解决阿里云使用中的各类故障,因此近年来ACA ACE以及ACP资格认证受到了众多IT从业者的关注。 从官网可获悉,ACP报名授权码价格达到1200元,有些希望从…

Android中RxJava+Retrofit2.0+MVP模式的整合

Android中RxJavaRetrofit2.0MVP模式的整合2016年03月02日 17:01:40阅读数:19324转载请标明出处:http://blog.csdn.net/u010046908/article/details/50781360 本文出自:【李东的博客】MVP的工作原理以上是MVP的工作原理图。其中大家注意的Presenter操作View和Mode都是…

阿里云入选1加x ACP认证将给考生职业生涯带来助力

阿里云使用普及率很高,ACP认证近期也异常火爆,从中国教育在线所获得的消息,阿里云近期入选第3批1加x,此后阶段将会在国内500所高校展开应用型人才培养,这也就意味着ACP认证作用将会尤为显著,能够为考生职业…