12306 网站所用到的几个开源软件:Tomcat、Struts 和 dhtmlxCombo 等

华宰 发布于 2012/01/08 15:54
阅读 8K+
收藏 10
首先查看页面的response头信息,如下:
C:\Users\Administrator>curl -I http://dynamic.12306.cn/TrainQuery/passCodeAction
.do?rand=rrand
HTTP/1.1 200 OK
Expires: Sun, 08 Jan 2012 07:43:24 GMT
Date: Sun, 08 Jan 2012 07:43:24 GMT
Set-Cookie: CiVlkRggf2=MDAwM2IyNTI5ODgwMDAwMDAwMjMwBiIWQi8xMzI2MDM3Mzc3;path=/
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=32DAEC4C6A650AC045C36565B47B2189; Path=/TrainQuery
Pragma: No-cache
Cache-Control: no-cache
Content-Type: image/jpeg;charset=UTF-8
Content-Length: 1265
X-Cache: MISS from cache.51cdn.com
X-Via: 1.1 gzqxg196:8090 (Cdn Cache Server V2.0)
Connection: keep-alive

页面多数是 jsp 的,因此用 Java 开发是肯定的。另外 URL 地址是一些 *.do 的链接,基本上可确定是使用 struts 框架开发。

另外请看上述 head 中的 Server 值(上述命令执行结果的第7行)是 Apache-Coyote/1.1 可确定是用 Tomcat 或者基于 Tomcat 的一些衍生版本来作为应用服务器,例如 JBoss AS

网站还用了 CDN 服务,51cdn 是网宿公司的 CDN 服务。

查看页面源码(登录或者注册页面)还看到了 12306 使用了 jQueryjQuery UIEasyUIMy97 DatePicker、dhtmlxCombo 这个组件。dhtmlxCombo是一个在WEB页面上实现自动输入完成的下拉列表框的JavaScript库。

谁还有新发掘?请大家补充

更正一下,之前有访问捕捉到一个异常堆栈,可确认应用服务器是 JBoss Web ,而不是 Tomcat,不过 JBoss Web 本来就是在 Tomcat 基础上改进的。

加载中
0
z
zhoufengfox
tomcat  的并发性很弱的。 也没有做负载均衡 也没有apache server去分担 tomcat服务器的压力。。。
0
红薯
红薯

引用来自“zhoufengfox”的答案

tomcat  的并发性很弱的。 也没有做负载均衡 也没有apache server去分担 tomcat服务器的压力。。。
这个可不一定哦,目前看前端除了 CDN 似乎没其他负载均衡的软件,但可能会有一些硬件设备来做负载均衡,一样可行的。
HaoChen
HaoChen
如果真的做负载均衡,应该会上F5吧。不差这点钱吧。
0
鉴客
鉴客
用的是 Struts 1.x
微凉的风
微凉的风
@jackstraw : 因为订单页面中有struts的TOKEN:org.apache.struts.action.TOKEN
wartskcaj
wartskcaj
从哪儿看出来的?
0
chenwenli
chenwenli
感觉这个网站是赶期做的,没有正确预测未来流量的汹涌(春运)。。不如把业务放在云上面。。
p
pyman
金融数据放云上?
0
wartskcaj
wartskcaj
URL 地址是一些 *.do 的链接,基本上可确定是使用 struts 框架开发。
不是struts url后缀也可以是.do,.action,那又不是struts专用的

ValueError
ValueError
谁会那么蛋疼把非 struct 的后缀改成 .do 呢,又不是什么漂亮的 url .
我是潮汐
我是潮汐
... 不用这么较真吧.. 80%是struts错不了.
0
L
LogChen
想问一下 只用过tomcat 的话,如果做负载均衡的话,有什么其他的选择,或者推荐,硬件或者软件技术上~~谢谢~~~
p
pyman
LVS是王道!
徐小路
徐小路
硬件上F5
0
Heroin
Heroin
很纳闷为啥前端直接挂着 jboss 而不挂着 apache 或者 nginx
0
tonghuazhong
tonghuazhong
<input type="hidden" value="5685cea42ab9d8d5f00eb32d68f58aae"
 name="org.apache.struts.taglib.html.TOKEN"/>
从这句可以断定肯定是struts做的,其余后缀名的都只是大概这个是铁证!
ValueError
ValueError
0
用户已屏蔽
用户已屏蔽

都是 牛人@!

0
郑金刚
郑金刚
这个错误不够全吧,服务器是jboss
返回顶部
顶部