Web技術基礎
從RTT為40 ms的Web伺服器,依序一個一個取得1個HTML以及它所參照的4張影像。假設建立TCP連線需要1個往返,每次請求與回應需要1個往返,並且不考慮資料的傳輸時間、伺服器的處理時間、TLS以及連線的中斷。每個物件都建立新TCP連線的情況,與重複使用一條TCP連線(持續連線)的情況,所需時間的差為下列何者?
- A160 ms
- B200 ms
- C400 ms
查看答案與解析
正確答案:A. 160 ms
物件共有5個。每次都建立新連線時,每個物件需要建立連線以及請求與回應共2個往返,為 5 × 2 × 40 = 400 ms。持續連線只在一開始建立1次連線,之後只有5次請求與回應,為 (1 + 5) × 40 = 240 ms。差為 400 − 240 = 160 ms,省下的是4次建立連線。HTTP/1.1以持續連線作為預設的行為。
- A. 正確。400 − 240 = 160 ms,省下4次建立連線。
- B. 這是把5次建立連線的 5 × 40 = 200 ms 當作差的值。即使是持續連線,一開始仍需要1次建立連線。
- C. 這是每次都建立連線時的總時間 5 × 2 × 40 = 400 ms,而不是差。