首页 > 代码库 > 高效并发2

高效并发2

持久连接也称长连接,它本身是TCP通信的一种普遍方式,即在一次TCP通信中持续发送多份数据而不断开连接,与它相反的方式称为短连接,即建立连接后发送一份数据便断开。建立TCP连接本身是一项不小的开销,所以连接次数越少,越有利于性能的提升。长久以来大家习惯了一次性的http通信,即一次TCP连接处理一个http请求,回归到TCP传输层,长连接带来的好处显而易见,现在大部分浏览器和服务器开始支持长连接。浏览器支持长连接可以在浏览器发出的请求的数据头中看到:Connection:Keep—Alive,服务器的响应数据的数据头中也可看到。

服务器的并发策略:

本质上讲,所有到达服务器的请求都封装在IP包中,位于网卡的接受缓冲区中,这时web服务器软件要做的事就是不断读取这些请求并进行处理,然后将结果写到发送缓冲区。

高效并发2