京东抢购流程
本文我介绍两种不同的方法方法二适合小白学习
文章有点长请耐心看完
方法一
简单明了的流程图
首先来说说京东的吧。
画个简单的流程图:
null和90008
在流程图中,充分展示了为什么有的人会返回null,有的人会是90008,有的是90016。当然,这是我的猜测,具体情况如何,还得问京东的开发人员。
虽然这样的抢购挺不公平的。但是对于京东来说,或者说对于服务器压力,还是其他资本原因来说,都是一个很不错的选择。
为啥这么说。
服务器压力部分
首先说一下压力的原因。大家应该知道,当并发越大,对于服务器,对于技术人员的挑战来说,那是更大的。服务器的成本也会越高。
而京东很聪明,返回null,和返回90008,这里会筛选掉很多的并发请求。从而可以释放出多余的服务器压力来处理正常的业务。
而且,我觉得对于现在这个剧增的一个预约和并发,京东服务器能支撑的一个原因,也是因为过滤了很多请求。为什么,因为很多人明显感觉返回null的情况非常多非常多。很有可能是因为服务器无法撑起如此大的并发,直接在前端服务器进行丢弃了一些请求。或者说,没有任何运算,直接判断小白信用分,或者搞一个随机数,直接在后端返回,也是有可能的哈。
通俗易懂的锁
另外说说返回90016的情况。可能有些朋友不理解锁,我在这里就不长篇大论了。就简单的说一下。
可以理解抢购是要进一个门,而这个门内有两瓶茅台,现在好了。门上挂着一个锁,而锁有一个钥匙,有且仅有一个钥匙。本来有100个大汉的,虽然门卫赶走了90个大汉,但是还有10个大汉同时来到了门前,这个时候怎么办,那还能怎么办,谁的手先拿到钥匙,那么谁就拥有了进入门内的资格。
所以呢,另外9个大汉,只能拿着90016的数字进行一个返回。而那一个大汉,恭喜,拿着钥匙进入了大门,扛走了茅台。
其他原因
至于资本原因。
你用我的京东,你的小白信用分高,那么我给你点特权,看着很合理嘛。
至于刚开Plus会员的朋友,小白信用分不会高到哪去。所以基本上属于给京东送钱系列。
京东就想着你开会员,然后后续进行一些消费,努力提高自己的小白信用分。
至于这个点子有没有用,我就不继续说下去了。懂的都懂。
天猫抢购流程
天猫的风控非常牛批,这个我是认的。
无论你是用爬虫脚本还是其他的驱动脚本。大概率都会被天猫给识别出来。
后面我想了种方式,就是自己打开浏览器,然后利用屏幕像素,以及元素定位进行点击屏幕坐标。这种方式确实可行。但是其实不比手点快多少。而且测量麻烦。就暂时没去弄了。