web服务的骨架也是一个socket,和多线程的结构。关于 其中jsp翻译到servlet等东东都是在这个骨架上添加的东东。我尤其关心它那块处理http摘要认证,保持http请求头的keepalive选项,以及处理每个连接上的maxrequest这个限制的细节问题。
因为我觉得这几个方面的细节和我现在所做的工作很有关系。所以我需要学习。可是我水平太差,要我一下去从tomcat的源码挑出和以上几个方面紧密相关的部分实在太难了。
所以,希望仔细琢磨过tomcat源码的兄弟指点一下,给我指明一下几个关键的部分!
谢谢
因为我觉得这几个方面的细节和我现在所做的工作很有关系。所以我需要学习。可是我水平太差,要我一下去从tomcat的源码挑出和以上几个方面紧密相关的部分实在太难了。
所以,希望仔细琢磨过tomcat源码的兄弟指点一下,给我指明一下几个关键的部分!
谢谢
解决方案 »
- hibernate 注解 一对一 延迟加载,为什么就不行呢,求老师帮忙呀,受不了了,
- 用struts2标签写的文本框和密码框运行不起
- checkbox 的参数传递问题
- 用Smartupload上传文件后为什么总要刷新?
- commons-fileupload1.2文件上传问题
- ireport怎么连接AS400数据库
- 现在学习acegi,发现action为j_security_check,请问这个是在什么地方定义的阿?
- js调用图片问题
- 请问package DBstep.iDBManager2000 哪里有?
- JDBC for SQL Server 2000的驱动程序的作用
- struts中上传文件的时候出现以下问题!大家帮忙解决下!
- 关于页面显示目录结构的问题,急啊~~~~~~~~~
Http10Interceptor 继承自 PoolTcpConnector
Http10Interceptor 里用了Http10
TOMCAT5使用的SOCKET通讯部分,也就主要是org.apache.coyote部分..
要读它,可以从ServerSocketFactory.java入手..
它在
\apache-tomcat-5.5.15-src\apache-tomcat-5.5.15-src\connectors\util\java\org\apache\tomcat\util\netTOMCAT5里有两种具体的ServerSocketFactory,
CoyoteServerSocketFactory.java
和
DefaultServerSocketFactory.java可以从它们顺藤摸瓜的找你想要看的东西.
找到了CoyoteServerSocketFactory.java
和
DefaultServerSocketFactory.java可是发现这两个文件非常的短,都只包括了几个get,set函数。不知我是否下错了。
整个zip文件解开后是5个目录,分为connector,container,jasper,servletapi,似乎是对应socket通讯,容器,jsp解释器,servlet这几个大的部分。
这目录里面是实现了通用的一个SOCKET服务.
PoolTcpEndpoint.java起头,然后它里面创建线程池,调用了具体的SOCKET服务工厂,然后分派处理...