これは、要求がAJAXであるか否かを判断します

これは、要求がAJAXであるか否かを判断する
HTTP:再生//www.cnblogs.com/tony-jingzhou/archive/2012/07/30/2615612.html 

とX-要求要求ヘッダ
サーバ側の決意要求のAjax(非同期)からの要求をまたは伝統的な要求(同期):
        リクエストのヘッダー内の異なる要求の2種類のAjaxの非同期は、従来のヘッダ同期要求よりも多くのパラメータを要求
  
        1 に、従来の同期要求パラメータを
     text / htmlで、アプリケーション/ XHTML受け入れる + xmlの、アプリケーション/ XMLを、 Q = 0.9、* / *; Q = 0.8 
    受け入れ、文字セットGB2312、UTF-8; Q = 0.7、*; Q = 0.7 
    受け入れコードGZIPを、DEFLATE 
    受け入れ言語ZH-CN、ZH; Q = 0.5 
    のCache-Controlを年齢0 =最大
    接続キープアライブ
    クッキー= 1A3BED3F593EA9747C9FDA16D309AF6B JSESSIONIDの
    ホスト192.168.101.72:8080 
    キープアライブ300 
    リファラーXXX
    ユーザーエージェントは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は异步请求方式
    受け入れます* / * 
    受け入れる -language zh- CN 
    リファラXXX 
    X -requested-とのXMLHttpRequest   // 表明是AJAX异步 
    コンテンツタイプapplication / x-www-form-urlencodedで、テキスト/ javascriptの
    受け入れ - GZIPをコードする、収縮
    ユーザ -agentのMozilla / 4.0(互換性のある; MSIE 7.0; Windows NTの5.1;トライデント/ 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 
    ホスト   192.168.101.72:8080 
    コンテンツ 233である-lengthを
    キープコネクション - アライブ
    キャッシュ -制御NO- キャッシュ
    クッキーCSS JSESSIONIDは=; =未定義1B9AC25036290F7FB6823CCE1A24E541は、
 
        より多くのX-は月よりもAjaxリクエストを見ることができます -requested- で。
        私たちは、リクエストがAjaxリクエストであるかどうかを判断するためにそれを使用することができます。
        request.getHeader場合( - Ajaxの非同期リクエストと比較値のXMLHttpRequest、 "Xは-で要求します")。それはヌル従来の同期要求に比べ、。
/ **  
     * Ajaxのリクエストか否かを判断する
     * @paramのリクエスト
     * @return  
     * /   
    パブリック 静的 ブールisAjax(HttpServletRequestのリクエスト){  
         リターン "のXMLHttpRequest" .equals(request.getHeader( "X-要求-と" ));  
    }  

 

おすすめ

転載: www.cnblogs.com/nvsky/p/11083652.html