http相关

18.6.12
请求头有一个属性X-Requested-With用于在服务器端判断request来自Ajax请求还是传统请求。
两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数。

1 传统同步请求参数

accept text/html,application/xhtml+xml,application/xml;q=0.9,**
    accept-language zh-cn
    referer xxx

x-requested-with XMLHttpRequest

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
    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,可以获取request.getHeader("X-Requested-With")
bool isAjax = null;
String header = request.getHeader("X-Requested-With");
if(null != header && header.equals("XMLHttpRequest"))
{
isAjax = true;
}

参考:https://blog.csdn.net/lixld/article/details/52353276

你可能感兴趣的:(http相关)