1. 程式人生 > >http post檔案上傳機制

http post檔案上傳機制

我們知道HTTP協議採用“請求-應答”模式,當使用普通模式,即非KeepAlive模式時,每個請求/應答客戶和伺服器都要新建一個連線,完成之後立即斷開連線(HTTP協議為無連線的協議);當使用Keep-Alive模式(又稱持久連線、連線重用)時,Keep-Alive功能使客戶端到伺服器端的連線持續有效,當出現對伺服器的後續請求時,Keep-Alive功能避免了建立或者重新建立連線。

如上圖中,左邊的是關閉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連線就看伺服器設定情況。