
Tomcat
文章平均质量分 77
缘丶沐逸尘
技术热爱者
展开
-
Tomcat中的BIO模式和NIO模式
笔者这几天被NIO、BIO搞的头昏脑胀的,不过最后还是记住了两幅图,在此围绕这两幅图,阐述一下Tomcat中的BIO模式和NIO模式的运行原理。目录一、Tomcat中的BIO模式二、Tomcat中的NIO模式一、Tomcat中的BIO模式Tomcat通过Acceptor接收到一个socket链接请求后,会将该请求封装成一个SocketProcessor连接线程,然后将它放入到连接池中。SocketProcessor负责从socket中阻塞读取数据,并且向socket中阻塞写入数据。每个Soc.原创 2021-04-23 17:11:59 · 2070 阅读 · 0 评论 -
Tomcat处理响应过程中的几个关键点
笔者昨晚上了另外一节课,讲的是Tomcat处理响应的源码,具体的代码是可能真的完全记下来的,不过还是有几个关键的地方在这里记录一下。目录一、Tomcat会直接将响应数据通过socket发送给浏览器么?二、Tomcat如何开启二级缓冲区?三、Tomcat如何选择响应体的发送方式?四、如果响应头部同时存在了Transfer-Encoding和Content-Length两个参数,谁的优先级会更高?一、Tomcat会直接将响应数据通过socket发送给浏览器么?答案是不会的,Tomcat自身维护了一.原创 2021-04-21 15:57:39 · 422 阅读 · 0 评论 -
Tomcat读取请求体的两种方式
笔者昨晚上了一节关于Tomcat读取数据的底层运行细节的课,其实反反复复的都是对数据的多读或者少读做处理,但是就是这样的一节课也上了两个多小时。。。不过中途有一点点细节还是值得记录下的。目录一、Tomcat是如何从TCP连接中获取数据的?二、Tomcat读取请求体的两种方式1、使用Content-Length来确定请求的结束位置2、使用Transfer-Encoding来确定请求结束的位置一、Tomcat是如何从TCP连接中获取数据的?主要是通过输入流,从socket的缓冲区拿到对应请求的输入.原创 2021-04-20 10:49:02 · 994 阅读 · 0 评论 -
Tomcat配置注意事项
笔者之前调整Tomcat的配置文件的时候,碰到了一些问题,就是配置的项目路径无法被读取出来,导致部署的服务根本没有生效。之后笔者查了写资料,总结了下Tomcat的server.xml配置文件中修改配置的一些注意事项。目录一、Server中的port属性二、配置文件中第二个Connector标签的含义三、Engine中的defaultHost属性四、Host中的autoDeploy和appBase属性五、Context中的docBase和path一、Server中的port属性Server元素中.原创 2021-04-19 16:41:46 · 823 阅读 · 0 评论 -
Tomcat核心组件及应用架构
笔者在周末的时候看了下tomcat的源码,再结合了一些查询到的资料,总结了一下Tomcat的组成和架构,这里记录下。目录一、Tomcat是什么?主要是用来做什么的?二、Tomcat的核心组件三、Tomcat的应用架构一、Tomcat是什么?主要是用来做什么的?Tomcat 是一个 Servlet 容器,它实现了对Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat所做的事情主要有:开启监听端口.原创 2021-04-19 14:33:25 · 523 阅读 · 0 评论