今天在整理资料时,无意中看到一年前做过的一个名为《移动 Web 诡异问题两则》的小分享。这两个问题源自于实际线上业务,都挺有意思,我准备以博客的形式分享给大家。由于文中的案例都是发生在一年前,当时的现象和测试数据不一定适用于当前环境,但排查问题的思路可以通用。这两篇文章也不会涉及任何具体的业务信息。我们有一个移动 Web 项目,某天启用了内部编译工具中几个优化功能,发布上线后,马上收到了 404 请求报警。这种情况之前从没遇见过,因为我们的静态资源要么托管在 CDN 上,要么 inline 在页面中,正常情况下并不会从我们的 Web 机器读取。Part I我的第一反应是代码有问题,立马线上验证。问题当然不是出在代码上,不然就不会称之为诡异问题。排除代码问题后,我又快速过了一遍错误日志,来源 IP 和 UserAgent 并没有明显的规律,所以基本可以排除机器扫描或人为构造 URL 的情况。接着对收集到的 404 错误 URL 进行初步分析,找出错误次数最多的 URL,这通过 awk、sort、uniq -c 就可以搞定。将 URL 除重排序后,发现错误请求主要有这两类:/data:image/gif;base64,iVBORw.......
/cdn.xxx.com/t01acxxxxxx.png一类是图片 DataURI 前面多了一个/;一类是图片 CDN 地址前面多了一个/。去
...
继续阅读
(26)