博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
x-requested-with 请求头 区分ajax请求还是普通请求
阅读量:7221 次
发布时间:2019-06-29

本文共 1332 字,大约阅读时间需要 4 分钟。

在服务器端判断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  

    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  

    x-requested-with  XMLHttpRequest  //表明是AJax异步

    content-type  application/x-www-form-urlencoded,text/
    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://foqym.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
PC服务器和小型机的区别
查看>>
设计模式-简单工厂模式(Simple Factory)
查看>>
循环链表的插入和删除
查看>>
hdu2054
查看>>
cisco ***使用windows 2008 域账户认证(cisco ez*** +window 2008 NPS)
查看>>
网络配置基础知识
查看>>
Linux kernel 4.20 socket源码分析
查看>>
find文件:就是这么简单
查看>>
Linux网络配置相关命令
查看>>
YUM 公钥认证及导入
查看>>
查看所有 Unicode 字符 [Delphi 2009]
查看>>
9.SQL跟踪方法
查看>>
常用sql语句
查看>>
详测 Generics Collections TList (1): Add、Clear、Count、Capacity
查看>>
npm install 时 bower ESUDO Cannot be run with sudo 错误
查看>>
rsync报错
查看>>
Android:创建快捷方式
查看>>
Win10 Yii2 advance版本点击init.bat闪退问题解决
查看>>
php冒泡排序方法
查看>>