tcp:是一种协议,也是一种定义,操作系统会实现它
发送一个http请求:
浏览器构造数据(ip:port connection:keep-alive)
调用系统api(socket.__sys_connect()),实现tcp连接
发送数据
短连接:tomcat处理完这个请求并返回之后,断开连接。浏览器接受到响应之后,断开连接。
长连接:谁都不会去断开这个连接。
tomcat可以配置这个连接,被复用到少次之后,断开。默认是100
滑动窗口,浏览器每次想服务器发送报文的时候,都会去问一下服务器你的窗口是多少,发送的报文会被存储在recvbuf中,这个的大小tomcat是可以指定的,tomcat从其中读数据。当recvbuf满了之后,窗口的大小就会变为0,客户端停止发送报文
tomcat可以设置 keepAliveTimeout这个时间,tomcat从recvbuf中读取数据,如果没有这么长时间(keepAliveTimeout)还没有读到的话,tomcat会主动关不这个连接。这个时间默认 非常长
google浏览器一个窗口,每个域名最多建立6个socket。 使用域名切片建立更多的连接