《构建高性能Web站点》笔记:3.4 长连接(Keep-Alive)
长连接(Keep-Alive)
1.连接一下(tcp),陆续发送多份数据,然后才断开连接,这就是长连接;短连接则是发一下连一下
2.建立连接本身有一定的开销,通过长连接减少连接次数,有利于性能的提升
3.http 1.1支持长连接,同时,它需要浏览器和web服务器的共同协作
4.浏览器发送的Connection: Keep-Alive意思就是让服务器在可能的情况下使用长连接,即重用一个连接进行多次请求
5. Apache 2.2.11中默认支持长连接
6. 长连接有个超时机制,一旦超时就断开连接; 浏览器和web服务器一般都可以设置
7. 长连接也有缺点:如果长连接超时时间过长,数据传完了,服务器还仍然维护一个空的连接,即空的进程,这会导致资源浪费。
Q: 如何查看当前服务器是否使用了长连接?
A: [某高手说的] 可以用netstat命令查看连接的端口号是不是一直在变