Он определяет, является ли запрос Ajax

Он определяет , является ли запрос Ajax 
воспроизводится: HTTP: //www.cnblogs.com/tony-jingzhou/archive/2012/07/30/2615612.html 

X-Requested-запрос заголовок с 
запроса от средства запроса на определение на стороне сервера Ajax (Asynchronous) или традиционный запрос (синхронно): 
        два вида различных запросов в заголовке запроса, Ajax асинхронного запрос больше параметров , чем запрос обычного заголовка синхронизации 
  
        1 , обычные синхронизации параметр запроса
     принимают текст / HTML, приложение / XHTML + XML, приложение / XML; Q = 0,9, * / *, Q = 0.8 
    Accept-кодировка GB2312, UTF - 8;. Q = 0,7, *, Q = 0.7 
    Accept-кодирующий GZIP, то Deflate 
    Accept-Language ZH-CN, ZH, Q = 0.5 
    Cache-Control Возрастные 0 = макс 
    Connection Keep-Alive 
    Cookie = 1A3BED3F593EA9747C9FDA16D309AF6B JSESSIONID 
    хоста 192.168.101.72:8080 
    Keep-Alive 300 
    Referer XXX
    Агент пользователя Mozilla / 5.0 (Windows; U; Windows NT 5.1; ж-CN; с.в.: 1.9.0.15) Gecko / 2009101601 Firefox / 3.0.15 (.NET CLR 3.5.30729) 
 
       2, Ajax异步请求方式
    принимает * / * 
    принимать -языка zh- сп 
    реферер ххх 
    х -requested-с XMLHttpRequest   // 表明是АЯКС异步 
    тип содержимого приложения / х-WWW-форм-urlencoded, текст / Javascript 
    принять - кодирующая GZIP, выкачать 
    пользователь -agent Mozilla / 4.0 ( совместимые; 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; СИБ; .NET CLR 1.1.4322; .NET CLR 3.0 .4506.2152; .NET CLR 3.5.30729; InfoPath.1 )
    Хост   192.168.101.72:8080 
    Content -длине является 233 
    Подключение Сохранять - Живой 
    Cache -контроль NO- Cache 
    куки CSS = не определено; JSESSIONID = 1B9AC25036290F7FB6823CCE1A24E541 
 
        может увидеть запрос Ajax более месяца Х- -requested- с. 
        Мы можем использовать его , чтобы определить запрос , является ли запрос Ajax. 
        Если request.getHeader ( "X - Requested-With") значение XMLHttpRequest, по сравнению с Ajax асинхронных запросов. Это нулевое , по сравнению с обычным синхронным запросом.
/ **  
     * Ajax определяется ли запрос 
     * @param запрос 
     * @return  
     * /   
    общественной  статической  BooleanisAjax (HttpServletRequest запрос) {  
         возврата "XMLHttpRequest" .equals (request.getHeader ( "X-Requested-С" ));  
    }  

 

рекомендация

отwww.cnblogs.com/nvsky/p/11083652.html