Tomcat由Connector和Container两部分组成,Connector负责接收连接,Container负责进行处理。其中管理连接的配置选项参数都属于Connector。本文结合Connector的三个配置参数 acceptCount, maxConnections, maxThreads来说明请求所经过的路径。
请求经过路径图。(重要)
我们从ServerSokcet说起,大家对下面这行代码都不陌生,服务器新建一个ServerSokcet。
ServerSocket server = new ServerSocket(8080,100);//绑定8888端口,设置等待队列长度为100
ServerSocket的第二个参数名为backlog,它的含义是建立连接但没有被accept()方法接受的请求个数,这个参数在tomcat里叫做acceptCount,对应上图中的等待队列的长度。下面是Tomcat初始化一个ServerSokcet的步骤,可以