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/,如需转载请自行联系原作者
相关文章
|
8天前
|
前端开发 JavaScript 数据格式
|
12天前
|
前端开发 安全
ajax请求的时候get 和post方式的区别
ajax请求的时候get 和post方式的区别
|
2月前
|
前端开发 JavaScript
vue的axios进行ajax请求----ajax请求篇(三)
在vue框架中首先需要先安装依赖
24 0
|
2月前
|
前端开发 JavaScript
jQuery中的Ajax请求----ajax请求篇(二)
在jQuery中的Ajax请求其实是在底层对原生js请求方式的封装,那么jQuery中的Ajax请求是怎样的呢?
18 0
|
2月前
|
前端开发 JavaScript
原生js发送ajax请求---ajax请求篇(一)
在原生js中我们使用的是XMLHttpRequest对象来发送ajax请求
42 0
|
2月前
|
前端开发
如何对ajax请求的后台数据添加到swiper轮播图并展示到页面
如何对ajax请求的后台数据添加到swiper轮播图并展示到页面
25 0
|
2月前
|
前端开发
如何用ajax请求后台数据的两种全网最实用且详细的写法
如何用ajax请求后台数据的两种全网最实用且详细的写法
39 0
|
2月前
|
JavaScript 前端开发
Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中
Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中
|
2月前
|
前端开发 JavaScript
JavaScript 使用axios工具包发送Ajax请求
JavaScript 使用axios工具包发送Ajax请求
28 0
|
2月前
|
前端开发 JavaScript
JavaScript 在jQuery发送Ajax请求
JavaScript 在jQuery发送Ajax请求
34 0