AJAX之x-request-with请求头

前端之家收集整理的这篇文章主要介绍了AJAX之x-request-with请求头前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Ajax之X-Requested-With请求头

X-Requested-With请求头用于在服务器端判断request来自Ajax请求还是传统请求。

  两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数

  

1传统同步请求参数

    accepttext/html,application/xhtml+xml,application/xml;q=0.9,**
    accept-languagezh-cn
    refererxxx

   x-requested-withXMLHttpRequest

    content-typeapplication/x-www-form-urlencoded,text/javascript
    accept-encodinggzip,deflate
    user-agentMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 598
    host192.168.101.72:8080
    content-length233
    connectionKeep-Alive
    cache-controlno-cache
    cookieCSS=undefined; JSESSIONID=1B9AC25036290F7FB6823CCE1A24E541

  可看到Ajax请求多了个x-requested-with,可以获取request.getHeader("X-Requested-With")

bool isAjax = null;
String header = request.getHeader("X-Requested-With");
if(null != header && header.equals("XMLHttpRequest"))
{
isAjax = true;
}

可以看到header为null则为传统同步请求。若为XMLHttpRequest则为Ajax请求。

原文链接:https://www.f2er.com/ajax/161893.html

猜你在找的Ajax相关文章