
网络
文章平均质量分 97
jchen104
芝兰生于幽谷,不以无人而不芳
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tomcat源码:CoyoteAdapter、Valve#invoke、ApplicationFilterChain
在前文中,我们介绍了Processor如何接收来自EndPoint的Socket,读取字节流解析成 Tomcat Request 和 Response 对象,最后将请求传递给了Adapter做进一步的处理。本文我们就来介绍下一个请求是如何从连接器被转发到容器中并由相应的servlet处理的。目录前言一、CoyoteAdapter2、service3、invoke二、Valve#invoke1、invoke三、ApplicationFilterChain2、doFilter。原创 2023-09-11 10:03:17 · 579 阅读 · 0 评论 -
tomcat结构与servel.xml的对应关系
参考文章:《Tomcat架构解析》刘光瑞著写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。一、tomcat的基本结构 一、连接器(connect)与容器(containor) 在tomcat中,为了实现功能的解耦,将开启socket并监听客户端请求、返回数据的功能与具体的请求处理进行了拆分,这两者分别是连接器connect和容器containor,一个server可以拥有多个connect和containor。 ...原创 2021-10-31 18:55:57 · 340 阅读 · 0 评论 -
Tomcat源码:SocketProcessor、ConnectionHandler与Http11Processor
前文中我们介绍了Acceptor与Poller,其中Acceptor负责监听socket连接,并将请求转交到Poller中调用processSocket方法处理。结合我们之前介绍连接器时的讲解,EndPoint 接收到 Socket 连接后,生成一个 SocketProcessor 任务提交到线程池去处理,SocketProcessor 的 Run 方法会调用 Processor 组件去解析应用层协议,这一操作的起点就是processSocket方法,下面我们就从该方法开始讲起。原创 2023-06-02 11:05:47 · 1394 阅读 · 0 评论 -
Netty:粘包与半包的处理
先看如下代码,这个代码是使用netty在client端重复写100次数据给server端,ByteBuf是netty的一个字节容器,里面存放是的需要发送的数据。i < 1000;i++) {}}byte[] bytes = "你好,我的名字是1234567!}}从client端读取到的数据为:从服务端的控制台输出可以看出,存在三种类型的输出一种是正常的字符串输出。一种是多个字符串“粘”在了一起,我们定义这种 ByteBuf 为粘包。原创 2022-11-26 09:59:13 · 314 阅读 · 0 评论 -
性能优化:TCP连接优化之四次挥手
参考资料:《提升TCP性能的常用内核参数》《高性能Linux:TCP/IP内核参数调优之Linux TCP内核参数解析》《从一次 Connection Reset 说起,TCP 半连接队列与全连接队列》《TCP的状态机》《从TCP/IP协议谈Linux内核参数优化》相关文章:《性能优化:Nginx配置优化》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 本文为Nginx性能优化的补充,主要针对TCP连接建立与释放过程中可调节的参数。原创 2022-09-19 10:51:41 · 829 阅读 · 0 评论 -
性能优化:TCP连接优化之三次握手
参考资料:《提升TCP性能的常用内核参数》《高性能Linux:TCP/IP内核参数调优之Linux TCP内核参数解析》《从一次 Connection Reset 说起,TCP 半连接队列与全连接队列》《TCP的状态机》《从TCP/IP协议谈Linux内核参数优化》相关文章:《性能优化:Nginx配置优化》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 本文为Nginx性能优化的补充,主要针对TCP连接建立与释放过程中可调节的参数。目录一、三次握手原创 2022-09-19 10:23:10 · 937 阅读 · 0 评论 -
为什么要3次握手和4次挥手
TCP的3次握手和4次挥手很好理解,但如果问一句,你思考过为什么需要这么复杂的步骤吗? 还是来回顾下这两个操作,首先明确下TCP是全双工通信(2个方向能同时通讯)(1)3次握手这里我用男生和女生聊天的例子来解释男生:在干嘛(第1次握手) 刷微博 :女生(第2次握手...原创 2018-08-23 00:26:27 · 1056 阅读 · 1 评论