閱讀565 返回首頁    go 阿裏雲 go 技術社區[雲棲]


HTTP協議Keep-Alive模式詳解節選

一、什麼是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

原帖地址:https://blogread.cn/it/article/6296?f=wb


最後更新:2017-04-03 18:52:02

  上一篇:go 智能手機用戶常幹的 10 件蠢事
  下一篇:go HTTP協議Keep-Alive模式詳解節選