• 判断请求是否为ajax


    判断请求是否为ajax
    转载:http://www.cnblogs.com/tony-jingzhou/archive/2012/07/30/2615612.html
    
    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  //表明是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 。
            我们可以利用它来判断请求是否是Ajax请求。
            如果 request.getHeader("X-Requested-With") 的值为 XMLHttpRequest,则为 Ajax 异步请求。为 null,则为传统同步请求。
    /** 
         * 判断是否是  Ajax 请求 
         * @param request 
         * @return 
         */  
        public static boolean isAjax(HttpServletRequest request) {  
            return "XMLHttpRequest".equals(request.getHeader("X-Requested-With"));  
        }  
  • 相关阅读:
    《20170920-构建之法:现代软件工程-阅读笔记1》
    结对-贪吃蛇项目-开发过程
    个人-GIT使用方法
    团队-爬取豆瓣电影TOP250-开发环境搭建过程
    团队-爬取豆瓣电影TOP250-简单团队一阶段互评
    团队-爬虫电影网站-开发文档
    结对-贪吃蛇游戏-结对项目总结
    课后作业-阅读任务-阅读提问
    结对-贪吃蛇游戏-开发环境搭建过程
    结对编程贪吃蛇项目-结对编项目设计文档
  • 原文地址:https://www.cnblogs.com/nvsky/p/11083652.html
Copyright © 2020-2023  润新知