HTTP協議深入瞭解
-
HTTP協議支持客戶/服務器模式
-
客戶端向服務器發送請求時,只需要傳送請求方法和路徑
-
HTTP協議簡單,HTTP服務器程序規模小,通信速度快
-
HTTP協議允許傳輸任意類型的數據對象,正在傳輸的類型由Content-Type加以標記
-
HTTP協議無連接,含義是限制每次連接只處理一個請求,服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接( 釋放資源以服務於其他客戶端 )
-
由於請求的突發性和瞬時性,以及互聯網要服務於衆多客戶端,所以這種無連接的方式可以節省傳輸時間
-
但是隨着網頁的複雜性逐漸升高( 包含了圖片等各種資源文件 ),所以上述無連接的方式又顯得低效
-
所以 Connection: keep-alive 長連接應運而生,keep-alive是有有效期的
-
HTTP協議是無狀態協議,指它對事務處理沒有記憶能力,如果後續處理需要前面的信息,則必須重傳,這樣可能導致每次連接傳送的數據量增大
-
另一方面,如果服務器不需要先前信息則它的應答就比較快