1. 程式人生 > >網路應用--Web應用之HTTP連線

網路應用--Web應用之HTTP連線

Web應用之HTTP連線

HTTP連線的兩種型別

非永續性連線(Nonpersistent HTTP)

每個TCP連線最多允許傳輸一個物件

HTTP 1.0版本使用非永續性連線

永續性連線(Persistent HTTP)

每個TCP連線允許傳輸多個物件

HTTP 1.1 版本預設使用永續性連線

響應時間分析與建模

RTT(Round Trip Time)

從客戶端傳送一個很小的資料包到伺服器並返回所經歷的時間

響應時間(Response time)

發起、建立TCP連線:1個RTT

傳送HTTP請求訊息到HTTP響應訊息的前幾個位元組到達:1個RTT

響應訊息中所包含的檔案/物件傳輸時間

Total=2RTT + 檔案傳送時間

永續性HTTP

非永續性連線的問題

1、每個物件需要2個RTT

2、作業系統需要為每個TCP連線開銷資源(overhead)

永續性連線

傳送響應後,伺服器保持TCP連線的開啟,後續的HTTP訊息可以通過這個連線傳送

無流水(pipelining) 的永續性連線

客戶端只有接收到前一個響應後才傳送新的請求

每個被引用的物件耗時一個RTT

帶有流水機制的永續性連線

HTTP1.1的預設選項

客戶端只要遇到一個引用隊形就儘快發出請求

理想情況下,收到所有的引用物件只需耗時1個RTT