Http1.1的會話方式及與Http1.0的區別

        在Http1.1版本中,給出了一個持續連接(Persistent Connections)的機制,並將其作爲Http1.1中建立連接的缺省行爲。通過這種連接,瀏覽器可以在建立一個連接之後,發送請求並得到迴應,然後繼續發送請求並再次得到迴應。而且,客戶端還可以發送流水線請求,也就是說,客戶端可以連續發送多個請求,而不用等待每一個響應的到來

       一個WEB站點每天可能要接收到上百萬的用戶請求,爲了提高系統的效率,HTTP 1.0規定瀏覽器與服務器只保持短暫連接,瀏覽器的每次請求都需要與服務器建立一個TCP連接,服務器完成請求處理後立即斷開TCP連接,服務器不跟蹤每個客戶也不記錄過去的請求。但是,這也造成了一些性能上的缺陷,例如,一個包含有許多圖像的網頁文件中並沒有包含真正的圖像數據內容,而只是指明瞭這些圖像的URL地址,當WEB瀏覽器訪問這個網頁文件時,瀏覽器首先要發出針對該網頁文件的請求,當瀏覽器解析WEB服務器返回的該網頁文檔中的HTML內容時,發現其中的<img>圖像標籤後,瀏覽器將根據<img>標籤中的src屬性所指定的URL地址再次向服務器發出下載圖像數據的請求


顯然,訪問一個包含有許多圖像的網頁文件的整個過程包含了多次請求和響應,每次請求和響應都需要建立一個單獨的接,每次連接只是傳輸一個文檔和圖像,上一次和下一次請求完全分離。即使圖像文件都很小,但是客戶端和服務器端每次建立和關閉連接卻是一個相對比較費時的過程,並且會嚴重影響客戶機和服務器的性能。當一個網頁文件中包含Applet,JavaScript文件,CSS文件等內容時,也會出現類似上述的情況


 

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