一、什麼是keep-alive模式
http協定采用“請求-應答”模式,當使用普通模式,即非keepalive模式時,每個請求/應答客戶和伺服器都要建立一個連接配接,完成之後立即斷開連接配接(http協定為無連接配接的協定);當使用keep-alive模式(又稱持久連接配接、連接配接重用)時,keep-alive功能使用戶端到服 務器端的連接配接持續有效,當出現對伺服器的後繼請求時,keep-alive功能避免了建立或者重建立立連接配接。

http 1.0中預設是關閉的,需要在http頭加入“connection: keep-alive”才能啟用keep-alive;http 1.1中預設啟用keep-alive,如果加入”connection: close “才關閉。目前大部分浏覽器都是用http1.1協定,也就是說預設都會發起keep-alive的連接配接請求了,是以是否能完成一個完整的keep- alive連接配接就看伺服器設定情況。
二、啟用keep-alive的優點
從上面的分析來看,啟用keep-alive模式肯定更高效,性能更高。因為避免了建立/釋放連接配接的開銷。
作者:eric
原帖位址:http://blogread.cn/it/article/6296?f=wb