Tomcat
享学源码
这个作者很懒,什么都没留下…
展开
-
Tomcat原理系列之一:整体架构,抓住主线
作为一个web容器,请求在服务端的第一站,理解tomcat对我们今后理解spring,理解springmvc等等很多框架都有很大的帮助。原创 2019-08-10 15:52:07 · 1132 阅读 · 1 评论 -
Tomcat原理系列之二:由点到线,请求主干
Tomcat系列之二:由点到线,请求主干由点到线1.点-------哪些组件参与了请求的处理Connector2.线-------组件组成一条什么样子的线请求详看1.详解理解Tomcat处理请求的过程, 才是真正触及到Tomcat最核心的东西, 也是我们最关注的.由点到线1.点-------哪些组件参与了请求的处理Connector2.线-------组件组成一条什么样子的线请求...原创 2019-08-11 09:29:48 · 1584 阅读 · 1 评论 -
Tomcat原理系列之三:请求链上的那些类
Tomcat原理系列之三:对请求的过程详细分析Connector相关Endpoint的NIO实现NioEndpoint请求的处理是整个Tomcat的核心。深入了解Tomcat的请求过程,对于我们理解我们的应用项目,对于我们解决问题,对于我们今后开发项目都有深远的影响如果看过Tomcat原理系列之二:由点到线,请求主干;一定对请求链具体走了哪些组件有了印象。我们再进一步拆解请求链,将链上涉及...原创 2019-08-14 08:03:31 · 806 阅读 · 1 评论 -
Tomcat原理系列之四:Tomat如何启动spring(加载web.xml)
Tomcat如何启动spring。我们为啥要配置ContextLoaderListener监听器。Tomcat如何加载web.xml文件原创 2019-08-14 23:37:50 · 2830 阅读 · 4 评论 -
Tomcat原理系列之五:Tomcat哪些设计给我印象深刻
Tomcat原理系列之五:Tomcat有哪些优秀设计静态内部类:生产者消费者设计模式读Tomcat也有一段时间了.读源码目的不仅仅是在了解其运行的原理,还有就是借鉴其优秀设计,并应用到日常的编码中去静态内部类:Tomcat中大量使用了内部类.我对其中印象比较深的就是Endponit.以NioEndpoint为例.作为处理NIO类型的连接的入口(端点),他把Acceptor,Polle...原创 2019-08-16 09:04:15 · 421 阅读 · 1 评论 -
Tomcat原理系列之六:详解socket如何封装成request(上)
详解socket如何封装成request相关参与者ProtocolHandler两对request,response多种处理器Scoket的包装:buffer看源码虽然不能马上提升你的编码水平。但能让你更好的理解编程。因为我们tomcat多是以NIO形式处理请求,所以本系列讲的都是NIO类型请求的处理相关组件。在讲解过程之前,把相关概念理解是非常关键的。相关参与者tomcat中...原创 2019-09-11 08:52:40 · 1288 阅读 · 0 评论 -
Tomcat原理系列之七:详解socket如何封装成request(下)
详解socket如何封装成request(下推荐阅读Tomcat原理系列之二:由点到线,请求主干对于理解本文有很多帮助。接收连接:Accptor在接受到socket请求后,执行**setSocketOptions()**方法对socket进行初步的封装。封装:首先创建一个SocketBufferHandler用于socket输入输出的缓冲(SocketBuffer)。将Socket...原创 2019-09-11 08:53:08 · 1732 阅读 · 0 评论