加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

AJAX之x-request-with请求头

发布时间:2020-12-16 01:30:13 所属栏目:百科 来源:网络整理
导读:Ajax之X-Requested-With请求头 转载 ▼ X-Requested-With请求头用于在服务器端判断request来自Ajax请求还是传统请求。 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1 传统同步请求参数 accept text/html,application/xhtml+xm

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请求。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读