XMLHttpRequest(ajax)如何获取

我用过wireshark和burpsuit,都不能拦截,而且结果都是一样的我不是很明白ajax的原理,只知道是时时通信,但为什么数据包根本接受不到,而浏览器却能获得结果,... 我用过wireshark和burpsuit,都不能拦截,而且结果都是一样的

我不是很明白ajax的原理,只知道是时时通信,但为什么数据包根本接受不到,而浏览器却能获得结果,感觉好矛盾啊?
谁能解释一下,或者有没有获取数据包的办法?
这个AJAX的作用是改变 HTML的实时代码 就是谷歌浏览器里审查元素可以看到的

像这种标签会在点击按钮(发送请求)后被新增、更新或者删除掉。
但是我 [兰 杰] 到的数据却 只是("error_no":"0")这个长度为16的信息
而不是更新的HTML内容
所以我想知道:
①这个是什么原理啊……好神奇,为什么更新的HTML只能在浏览器显示出来,连wireshark都检查不到
②像这样的信息应该怎么 [ 补 货 ] 到啊……
大神们给个提示吧……
展开
 我来答
百度网友8ad6d4692
2014-01-14 · TA获得超过135个赞
知道小有建树答主
回答量:123
采纳率:100%
帮助的人:50.8万
展开全部
Ajax 是异步传输
发送请求至后台,后台返回数据,在javascript中对该数据进行处理以在页面显示

截获的("error_no":"0")就是后台处理后返回的数据(说明返回的不是html 而是字符串json)
而标签在点击按钮(发送请求)后被新增、更新或者删除掉,是javascript对html进行的操作

①这个是什么原理啊……好神奇,为什么更新的HTML只能在浏览器显示出来,连wireshark都检查不到
这是因为 ajax是html发起请求后,在自身的javascript中处理数据而对元素做出改变,而不是后台重新生成html来显示结果(重新生成html来显示 是jsp的用法,而html不是这样的)
②像这样的信息应该怎么 [ 补 货 ] 到啊……
这样的信息,你已经捕捉到需要的信息了,你需要的是看html 引用的javascript 代码是怎么处理ajax的

你需要好好学习一下 html 和javascript 以及html和jsp的区别
zgh26782000
2014-01-12 · TA获得超过1453个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:492万
展开全部
ajax原理很简单,它是以http协议发送数据的,你第一个图之所以乱,是因为它把socket发送的数据都抓取到了,而且解释的优点乱,而不是已文本的格式抓取的,所谓各类的协议,其实主要是以文本格式发送的,只是规定了字符串的格式而已,你的第二张图是以文本的格式抓取的,所以你能很清楚的看到,
http的格式很简单,分为请求和响应2部分,而每部分又分为3个部分,响应、请求的第一行内容主要是响应状态、信息、http版本,请求的方式(post、get)、请求的uri、请求的http版本
然后后面跟的是http头部信息,包括浏览器版本、请求内容长度、语言等等
然后一个空行隔开的后边就是内容了
更多追问追答
追问
第一张图左边是REQUEST,右边才是我想要的RESPONSE啊……第二张的content_length才六,实际上XMLHttpRequest返回了大量的数据而RESPONSE里面根本没有。
我不明白的是为什么浏览器可以得到信息并显示,而抓包工具却都无法捕获呢?
追答
16是内容的长度,不包括头部信息,你数一下那个json就知道了,抓包工具也都抓到了,只不过抓包工具是以字节为单位抓的,浏览器是一行一行读取的文本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式