开发者社区> 小麋鹿666> 正文

x-requested-with 请求头 区分ajax请求还是普通请求

简介:
+关注继续查看

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

posted @ 2017-02-23 15:25 左正 阅读(41) 评论(0) 编辑 收藏
 

公告

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6433657.html/,如需转载请自行联系原作者

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

相关文章
JQuery ajax请求一直返回Error(parsererror)
项目中common.js中有一段ajax异常处理方法: $(document).ajaxComplete(function(event,xhr,options) { if (xhr.statusText=="parsererror") { top.
1104 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
20789 0
ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术。将返回的json格式数据,添加到select标签下。           //加载出部门的信息            function loadGroup(){                            $.
1022 0
Ajax 请求其它服务器
把跨域的url传给服务器 让服务器去作为浏览器去请求 然后把结果传给客户端   云代理  申请个控件 然后做成代理的 你把url传给云 让云拿内柔再传回来   google app engin
637 0
【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )(一)
【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )(一)
37 0
【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )(一)
【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )(一)
33 0
RestTemplate:Spring 封装的 HTTP 同步请求类
RestTemplate:Spring 封装的 HTTP 同步请求类
104 0
【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )(二)
【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )(二)
36 0
Jmeter中发出请求后的接收的response data乱码
Jmeter中发出请求后的接收的response data乱码
28 0
+关注
385
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载