Long connection in tomcat <4>

 tomcat中的长连接 我也说了就是请求和响应中带有 Connection:keep-alive属性
 就是说 要基于第一次的tc p 或者说socket连接再读数据,现在我们做一个Demo

Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here

就是说我们此时设置一个maxKeepAliveRequests=1 让一个tcp 连接上处理一个http请求【表示当前这个socket连接上面能够处理的请求数】
然后我在每接受一个socket连后  我打印一句话

Insert picture description here
Insert picture description here

此时发了8个请求 收到了8个socket连接,每接受一个http请求 ,tomcat就吧socket关闭了,
也就是 说此时每一个http 请求占用一个socket连接[这个就是短连接] 

Insert picture description here

我此时再吧这个maxKeepAliveRequests=2   代表【表示当前这个socket连接上面能够处理的2个请求数】

Insert picture description here

再次发送请求, 此时只有3个socket连接 代表此时肯定有公用的

Insert picture description here
Insert picture description here

这样就代表第一个过去建立的tcp连接 但是没有关闭 tcp,此时就是说 tomcat 不会响应 , 但是再一次发送请求的时候 tomcat就响应关闭了
意味着
 
   // 第二个我公用了刚刚呢个socket连接
没有返回 表示 我刚刚建立的这个socket连接我没有关闭  第二个关闭了
  
  

再说一点就是 说浏览器发送请求是并发的 也就是说这么多请求   有可能这些都是过去创建的连接 只有等第一个响应回来的时候 第二个才可以公用上一个连接

Guess you like

Origin blog.csdn.net/weixin_43689953/article/details/109924292
Recommended