在分析微博热点话题时  拿到异步请求后,有个关键参数 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 请求头相关推荐

  1. ios 请求头设置token_HTTP中的OPTIONS请求

    前言 http请求之前已经接触了很多,但是这个options请求我还是第一次,刚来到公司的时候进行调试,发现NetWork里,每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求. ...

  2. http简介以及常见知识和http请求头,响应头,状态码,内容类型对照表分享(超实用)

    1.http简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的 ...

  3. iOS开发之HTTP的请求头和响应头 以及常见的响应状态码

    *************请求头************** 请求头:包含了对客户端的环境描述.客户端请求信息等 GET /minion.png HTTP/1.1   //包含了请求方法.请求资源路径 ...

  4. http请求头有哪些字段

    >>请求头字段的具体含义 Accept:浏览器可接受的MIME类型. Accept-Charset:浏览器可接受的字符集. Accept-Encoding:浏览器能够进行解码的数据编码方式 ...

  5. HTTP请求行、请求头、请求体详解

    HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE.HEAD. ...

  6. safari post 请求接收不到_我是谁?我在哪?我要到哪去?——HTTP请求头

    各位小白帽们好 又到了新一期的知识点咯 在正片开始之前再次提醒一下各位 因为联盟管理的需要 本周五(12月4日)5点半将会对各位在平台的答题分数进行统计 筛选部分排名靠前的童鞋作为核心的正式会员 考核 ...

  7. Http 请求头中的 Proxy-Connection

    平时用 Chrome 开发者工具抓包时,经常会见到 Proxy-Connection 这个请求头.之前一直没去了解什么情况下会产生它,也没去了解它有什么含义.最近看完<HTTP 权威指南> ...

  8. java http head 请求_http请求头header、请求体body、请求行介绍

    HttpServletRequest对象代表客户端的请求,当客户端通过http协议请求访问 服务器的时候,http请求头的所有信息都封装在这个对象中,通过这个对象,可以获取客户端请求的所有信息.htt ...

  9. 关于 x-requested-with 请求头 区分ajax请求还是普通请求

    今天做Spring MVC异常统一处理这块,在处理的时候需要区分发送过来的请求是传统请求还是ajax请求,网上有现成的代码,我是参考http://www.2cto.com/kf/201412/3643 ...

  10. chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫

    更新时间,来一篇关于请求头的内容介绍 首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体 0. 背景说明 客户端:你的浏览器 服务器:指的是网站服务器 请求:客户端 ...

最新文章

  1. 计算机考研我该如何准备,计算机考研该如何准备呢-考研初试
  2. 【python图像处理】图像的缩放、旋转与翻转
  3. delphi中的指针与C类似
  4. Oracle小知识总结
  5. Python-多线程编程
  6. Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
  7. 【记录贴】cs231n课程作业一遇到问题总结
  8. python调用微信截图_Python调用微信截图工具
  9. IT精英《非诚》引论战 泰国帅哥转角遇到爱
  10. 陶朱公商训 道出了管理的本质
  11. SharePoint debug - Unable to render the data. If the problem persists, contact your web server admin
  12. 敏感性、特异性、假阳性、假阴性(sensitivity and specificity)
  13. Tableau豆瓣电影项目实战作业 Day1
  14. 逆置线性表(线性表)
  15. 计算机专业可以从事测绘行业吗,测绘类专业就业前景怎么样
  16. 使用簇绒图形设计原理提高您的可视化技能
  17. 浪潮服务器(NF5280M4)安装window server 2008R2系统
  18. 数据结构-带头双向循环链表(增删查改详解)
  19. c语言统计二维数组中数字出现次数,C语言二维数组中的查找的实例
  20. linux恢复rm命令,Linux系统下不小心使用rm命令删除的文件能有办法恢復吗?

热门文章

  1. 合并两个已经排好序的不等长的数组
  2. vim环境设置(应用于python编程)
  3. HDU 3932 模拟退火
  4. 华为Hi Suite - Android智能设备新管家
  5. html5跨域通讯之postMessage的用法
  6. Dividing 多重背包 倍增DP
  7. [Unity3d]u3d中定时器的使用
  8. Android 沉浸式透明状态栏与导航栏
  9. Android 多线程之Handler
  10. 【Eclipse】Java Compiler没有Annotaion Processing, 需要安装Eclipse Java Development Tools