Tomcat服务器
文章平均质量分 67
宴宴于飞
做过Java中间件,也从事过大数据平台开发,专注于分布式系统、架构设计、算法研究
展开
-
Tomcat7.0.42源码研读之网络框架Coyote(六)
Tomcat的最重要的两大组件就是网络框架Coyote和Servlet容器Catalina,前者封装了底层的网络通信(Socket请求及响应),后者负责处理具体的业务。原创 2017-11-06 16:32:00 · 459 阅读 · 0 评论 -
Tomcat7.0.42源码研读之网络连接器Connector(三)
Tomcat中Connector代表了网络连接器,连接器支持HTTP、AJP协议,还支持多种I/O方式:BIO、NIO、APR。一个Connector应该要做到这几个功能: 1、监听服务器端口,获取来自客户端的请求 2、将请求数据按照指定协议进行解析 3、根据请求地址寻找合适的容器处理 4、将服务端响应返回给客户端 基于此原创 2017-11-04 17:11:23 · 465 阅读 · 0 评论 -
Tomcat7.0.42源码研读之Session管理(八)
我们在写Java Web程序的时候,往往需要用到Session保存用户登录状态。 在需要用到Session的时候一般都是调用HttpServletRequest的getSession() 或者getSession(boolean create)方法,那Tomcat的Session是怎么运作的呢? 程序实际运行过程中,HttpServletRequest的实现类是or原创 2017-11-10 15:27:24 · 470 阅读 · 0 评论 -
Tomcat7.0.42源码研读之职责链模式Pipeline与Valve(二)
一个良好甚至优秀的系统,架构上一定要做到可伸缩性和可扩展性,Tomcat在这个方面是个非常好的榜样,它还保证了每个组件的灵活性,最大程度提高了组件的可扩展性。 为了增强组件的灵活性和可扩展性,Tomcat采用了职责链模式来实现客户端请求的处理,Tomcat中每个Container组件都是通过执行一个职责链来完成具体的请求处理。为此,Tomcat定义了Pipeline(管道)和Va原创 2017-11-04 16:33:47 · 462 阅读 · 0 评论 -
Tomcat7.0.42源码研读之组件说明(四)
Tomcat涉及到的组件如下表所示: 组件名称 说明 Server 表示整个Servlet容器,Tomcat运行环境中只有一个Server实例 Service 表示一个或多个Connector的集合,这些Connector共享同一个Container实例来处理其请求,在同一个Tomcat实例内可以包含多个Se原创 2017-11-04 22:40:01 · 319 阅读 · 0 评论 -
Tomcat7.0.42源码研读之类加载器(五)
Tomcat作为一款通用型的Web服务器,在类加载器上面应该要满足一下几点特性: 1、资源隔离性:如果一个Tomcat实例下部署了多个Web应用,有的Web应用使用了Spring3,有的Web应用使用了Spring4,如果Tomcat使用一个类加载器加载,那么Tomcat很可能会因为Jar包冲突而无法启动。 2、灵活性:如果一个Tomcat实例下部署了多个W原创 2017-11-05 20:14:22 · 373 阅读 · 0 评论