12306抢票的关键拼的就是整点出票的速度,快的几秒钟,慢的几分钟,本文提供终极抢票攻略,通过多线程扫描上万个CDN,来大幅度提升出票速度。
准备一:需要了解CDN和切站的机制,请参考:
分享12306秒票杀手锏源码:http://www.cnblogs.com/guozili/p/3512490.html
分享12306抢票心得最终篇:http://www.cnblogs.com/guozili/p/4166675.html
准备二:需要熟悉12306最重要的查询接口和下单接口及传入的参数规范
/otn/leftTicket/queryX 和 /otn/leftTicket/submitOrderRequest
具体流程请参考:解析12306订票流程
12306 CDN研究机制一
12306对kyfw.12306.cn用到了全站CDN缓存,至少上万的CDN IP
对于90%的子页面使用了CDN缓存
部分动态内容如个人中心,CDN将充当代理去12306实际服务器读写数据,请百度“cdn回源”
12306 CDN研究机制二
官方网站的自动查询,每次都会命中同一台CDN
拿到的都是CDN缓存数据,缓存时间2分钟
所以运气好的话,整点放票较快就能刷出票,一般情况下要等几十秒才能看到出票
参考下图:
12306 CDN研究机制三
360抢票王每次查询使用不同的CDN,通过内置dll插件实现,每次查询映射不同的IP
参考下图:
12306 频繁刷票容易被踢的猜测
每次查询,都会AJAX Log一下,请参考上面截图