拼多多等 app,搜索请求地址是 t.gif,这个什么原理?

2018-09-03 12:05:47 +08:00
 yzy8788

拼多多等 app,搜索的时候抓包发现它请求的地址是 POST http://t.yangkeduo.com/t.gif 然后返回状态码 200,啥数据都没有, 但是 app 里面却有搜索结果,这是啥原理?

10800 次点击
所在节点    程序员
44 条回复
tonywwwz
2018-09-03 15:43:37 +08:00
http://blog.codinglabs.org/articles/how-web-analytics-data-collection-system-work.html
可以参考这个,后端脚本为什么通常伪装成 gif 文件的原因,目的是实现跨域请求后端,不过我感觉这 web 打点用的多....
app 这边没必要这样做
meteor957
2018-09-03 16:43:07 +08:00
@nu11001 知道就说,不知道就闭嘴,你的回复有什么意义?
Deville
2018-09-03 17:03:54 +08:00
@nu11001 就是的呢,谁不是从不知道到知道的,skr~
neezer
2018-09-03 17:07:07 +08:00
@nu11001 "请尽量让自己的回复能够对别人有帮助"
ShareDuck
2018-09-03 18:01:44 +08:00
@yzy8788 #14 你可以参考一下这篇文章:《小米 mini 路由器刷 PandoraBox 监听通讯报文》 https://ta0.wang/archives/11.html
但我突然想起,这样就算是监听到 https 的报文也是没有用的,因为密文,终究还是要通过代理的方式进行抓包,你需要在你的代理软件中设置允许截取 https 报文,代理本身会对数据包用自有的证书(默认不被信任)重新加密,这个问题该怎样处理你要自己上网搜索了,我只搞过 PC 上的。但在 Android 上还有一个问题,在 Wifi 设置里设置代理后,仍然还是有应用的网络访问是没有通过代理的,原因我不知道,但确实存在这样的问题。
loveCoding
2018-09-03 18:25:32 +08:00
http 抓包, 推荐 Charles 或者 fiddler ,只能帮你到这里了
yzy8788
2018-09-03 18:41:15 +08:00
@ShareDuck @loveCoding 我最开始用的是 fiddler 抓包的,因为我使用 fiddler 有 3-4 年了,各项功能都比较熟悉,它是代理模式的,也在手机上安装了 https 证书,抓一部分 app (比如某度等),https 是可以抓到的。
但是抓某多多这样的,在 fiddler 界面里面连一个 https 条目都没有出现,搞不懂是什么原理。
我现在换了一种思路,换用 wireshark 软件了,这个软件可以抓网卡上面的所有数据,win10 系统自带 wifi 释放功能,释放后会自动新创建一个本地连接(譬如叫本地连接 13 ),手机连接这个释放出来的 wifi,然后 wireshark 来抓本地连接 13 的数据,可以抓到 TLSv1.2 协议的数据,只不过是加密的,网上看到有帖子教如何用 wireshark 来解析 https 数据,目前研究到这一步了,后续完全解决,再来补充
Morriaty
2018-09-03 18:52:23 +08:00
@sgissb1 @SeanChense 看 21 楼,另外可能还有个历史原因,中国最早做埋点之一的百度就是用的 hm.gif ,后来的公司都是模仿他们做的
SeanChense
2018-09-03 19:08:55 +08:00
learnshare
2018-09-03 19:17:00 +08:00
一像素的图片的确是为了统计吧
airdge
2018-09-03 19:59:30 +08:00
skylancer
2018-09-03 20:27:50 +08:00
@nu11001 难道你自己什么都懂什么都会不需要人帮助吗
yzy8788
2018-09-03 21:36:35 +08:00
@airdge 请问你这个是网页版抓出来的?还是 app 里抓出来的?
yhxx
2018-09-03 21:55:32 +08:00
@linuxxxx 不是 document,在浏览器里直接打开任意图片,控制台显示的类型都是 document
tingyunsay
2018-09-03 22:19:57 +08:00
我们公司这东西都是埋点,上报日志,你倒是可以给他们刷访问量
yzy8788
2018-09-03 22:45:24 +08:00
@tingyunsay 为啥都用.gif 呢?有什么好处?是一种习惯?还是说 gif 比其他扩展名都有优势?
HarryQu
2018-09-03 23:22:39 +08:00
第一次听到打点这个概念。
按照我的理解, 埋点和打点的作用都是为了数据统计。
区别是埋点是前端统计,打点是后端直接统计。
我的理解对吗 ? @tingyunsay @moxiaonai
至于为什么用 gif ,我也是第一次遇到,等大佬解答。
nu11001
2018-09-04 11:10:31 +08:00
@meteor957 我前面的回答都没有我的有意义,因为他们连帖主意思都没看懂
nu11001
2018-09-04 11:11:36 +08:00
@Deville 但是我会用搜索引擎 skr~
nu11001
2018-09-04 11:13:24 +08:00
@neezer 明明就是 https 包没抓到的原因,你看看有几个回复真的有用了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485592

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX