crawler_x-requested-with 请求头
在分析微博热点话题时 拿到异步请求后,有个关键参数 x-request-with 不携带不给正确响应
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步):
两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数
1、传统同步请求参数
accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-charset gb2312,utf-8;q=0.7,*;q=0.7
accept-encoding gzip,deflate
accept-language zh-cn,zh;q=0.5
cache-control max-age=0
connection keep-alive
cookie JSESSIONID=1A3BED3F593EA9747C9FDA16D309AF6B
host 192.168.101.72:8080
keep-alive 300
referer XXX
user-agent 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 异步请求方式
accept */*
accept-language zh-cn
referer xxx
x-requested-with XMLHttpRequest //表明是AJax异步
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; .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)
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"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。
转载于:https://www.cnblogs.com/cphmvp/p/4071203.html
crawler_x-requested-with 请求头相关推荐
- ios 请求头设置token_HTTP中的OPTIONS请求
前言 http请求之前已经接触了很多,但是这个options请求我还是第一次,刚来到公司的时候进行调试,发现NetWork里,每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求. ...
- http简介以及常见知识和http请求头,响应头,状态码,内容类型对照表分享(超实用)
1.http简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的 ...
- iOS开发之HTTP的请求头和响应头 以及常见的响应状态码
*************请求头************** 请求头:包含了对客户端的环境描述.客户端请求信息等 GET /minion.png HTTP/1.1 //包含了请求方法.请求资源路径 ...
- http请求头有哪些字段
>>请求头字段的具体含义 Accept:浏览器可接受的MIME类型. Accept-Charset:浏览器可接受的字符集. Accept-Encoding:浏览器能够进行解码的数据编码方式 ...
- HTTP请求行、请求头、请求体详解
HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE.HEAD. ...
- safari post 请求接收不到_我是谁?我在哪?我要到哪去?——HTTP请求头
各位小白帽们好 又到了新一期的知识点咯 在正片开始之前再次提醒一下各位 因为联盟管理的需要 本周五(12月4日)5点半将会对各位在平台的答题分数进行统计 筛选部分排名靠前的童鞋作为核心的正式会员 考核 ...
- Http 请求头中的 Proxy-Connection
平时用 Chrome 开发者工具抓包时,经常会见到 Proxy-Connection 这个请求头.之前一直没去了解什么情况下会产生它,也没去了解它有什么含义.最近看完<HTTP 权威指南> ...
- java http head 请求_http请求头header、请求体body、请求行介绍
HttpServletRequest对象代表客户端的请求,当客户端通过http协议请求访问 服务器的时候,http请求头的所有信息都封装在这个对象中,通过这个对象,可以获取客户端请求的所有信息.htt ...
- 关于 x-requested-with 请求头 区分ajax请求还是普通请求
今天做Spring MVC异常统一处理这块,在处理的时候需要区分发送过来的请求是传统请求还是ajax请求,网上有现成的代码,我是参考http://www.2cto.com/kf/201412/3643 ...
- chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫
更新时间,来一篇关于请求头的内容介绍 首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体 0. 背景说明 客户端:你的浏览器 服务器:指的是网站服务器 请求:客户端 ...
最新文章
- 计算机考研我该如何准备,计算机考研该如何准备呢-考研初试
- 【python图像处理】图像的缩放、旋转与翻转
- delphi中的指针与C类似
- Oracle小知识总结
- Python-多线程编程
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- 【记录贴】cs231n课程作业一遇到问题总结
- python调用微信截图_Python调用微信截图工具
- IT精英《非诚》引论战 泰国帅哥转角遇到爱
- 陶朱公商训 道出了管理的本质
- SharePoint debug - Unable to render the data. If the problem persists, contact your web server admin
- 敏感性、特异性、假阳性、假阴性(sensitivity and specificity)
- Tableau豆瓣电影项目实战作业 Day1
- 逆置线性表(线性表)
- 计算机专业可以从事测绘行业吗,测绘类专业就业前景怎么样
- 使用簇绒图形设计原理提高您的可视化技能
- 浪潮服务器(NF5280M4)安装window server 2008R2系统
- 数据结构-带头双向循环链表(增删查改详解)
- c语言统计二维数组中数字出现次数,C语言二维数组中的查找的实例
- linux恢复rm命令,Linux系统下不小心使用rm命令删除的文件能有办法恢復吗?