搜索
热搜: 活动 交友 discuz
查看: 1665|回复: 15
收起左侧

[12306] 关于查票的时候发送2次请求

[复制链接]
  • TA的每日心情
    开心
    2014-6-24 15:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-9-19 00:25:09 | 显示全部楼层 |阅读模式
    我用IE查票,用工具捕获数据的时候,发现每次查询都是有2条请求出去的。
    第一次:dynamic.12306.cn/otsweb/order/querySingleAction.do?method=qt
    第二次:dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket
    发现除了method的值不同,其它的参数都是一样的?
    并且第一次的请求也没有返回任何数据,不知道这样做的原因是什么?
  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2013-9-19 00:29:28 | 显示全部楼层
    初步估计这是为了阻止订票助手之前引入的一个动态功能。
    之前订票助手引入了一个降低缓存命中率的功能:在后台页面中,会重定向当前的查询请求(主要是切换了车次类型)。
    这个请求加入后,第一次发的参数和第二次完全一样。但若使用了订票助手,会导致第二个参数可能会被改写,由此判断使用了助手。
    但目前看起来好像没啥用。


    另,这个方式会导致12306自己的压力加倍,所以不得不说是个很脑残的设计。
  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2013-9-19 00:30:05 | 显示全部楼层
    另,希望提醒别人来查看时,可以用@。
    比如 @偷回忆的人  
  • TA的每日心情
    开心
    2014-6-24 15:23
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2013-9-19 00:33:33 | 显示全部楼层
    @木鱼
    好的
    如果用工具模拟http请求过去,那么是不是可以只发一条请求,就能拿到车次信息?
    还是必须得发送2次数据?
    我目前全是用的HttpWebRequest去实现的,可以把数据全请求过来。
  • TA的每日心情
    擦汗
    2015-10-8 08:08
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2013-9-19 00:44:08 | 显示全部楼层
    本帖最后由 14309 于 2013-9-19 00:49 编辑

    整点的时候用httpwebrequest模拟登录到post登录页面服务器不返回数据,不知为何?@木鱼

    点评

    数据不对。  详情 回复 发表于 2013-9-19 00:51
  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2013-9-19 00:51:58 | 显示全部楼层
    14309 发表于 2013-9-18 16:44
    整点的时候用httpwebrequest模拟登录到post登录页面服务器不返回数据,不知为何?@木鱼 ...

    数据不对。
  • TA的每日心情
    擦汗
    2015-10-8 08:08
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2013-9-19 11:25:43 | 显示全部楼层

    非整点的时候可以登录呢。post的数据跟抓包工具的一致
  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2013-9-19 13:21:56 | 显示全部楼层
    抓个包我看看。
  • TA的每日心情
    开心
    2014-6-24 15:23
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2013-9-19 15:37:19 | 显示全部楼层
    整点的时候,有个动态JS要获取到,需要根据那个KEY生成键值对,POST过去。
  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2013-9-19 16:57:20 | 显示全部楼层
    一般建议始终拦截,而不是整点才这样做。
    您需要登录后才可以回帖 登录 | 入住

    本版积分规则

    申请友链| Archiver| 手机版| 鱼·后花园

    GMT+8, 2024-4-28 23:04 , Processed in 0.025240 second(s), 19 queries , Redis On.

    Powered by Discuz! X3.4

    © 2005-2024 鱼·后花园

    快速回复 返回顶部 返回列表