HTTP Keep-Alive

HTTP持久連接

HTTP持久連接(HTTP persistent connection,也稱作HTTP keep-alive或HTTP connection reuse)是使用同一個TCP連接來發送和接收多個HTTP請求/應答,而不是爲每一個新的請求/應答打開新的連接的方法。當客戶端發送另一個請求時,它會使用同一個連接。這一直繼續到客戶端或服務器端認爲會話已經結束,其中一方中斷連接。

維基百科:https://zh.wikipedia.org/wiki/HTTP%E6%8C%81%E4%B9%85%E8%BF%9E%E6%8E%A5

什麼是Keep-Alive模式?

摘自:https://www.byvoid.com/blog/http-keep-alive-header
我們知道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連接就看服務器設置情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章