Web技術基礎

從RTT為40 ms的Web伺服器,依序一個一個取得1個HTML以及它所參照的4張影像。假設建立TCP連線需要1個往返,每次請求與回應需要1個往返,並且不考慮資料的傳輸時間、伺服器的處理時間、TLS以及連線的中斷。每個物件都建立新TCP連線的情況,與重複使用一條TCP連線(持續連線)的情況,所需時間的差為下列何者?

  1. A160 ms
  2. B200 ms
  3. 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,而不是差。
練習這個領域 前往領域頁面

Web技術基礎的其他題目

  1. HTTP是無狀態的協定。關於這一點以及網站維持登入狀態的一般方法,下列說明何者正確?
  2. 關於以上方標頭設定的Cookie,下列說明何者正確?
  3. 瀏覽器的localStorage與Cookie的差異,下列何者正確?
  4. 在負載平衡器後方放置3台應用程式伺服器,依序把請求分配給各伺服器(循環配置)。已登入使用者的工作階段資訊,只保存在處理登入之伺服器的記憶體中。容易發生的問題與對策的組合,下列何者適當?
  5. 關於一般帶簽章的JWT(JSON Web Token),下列說明何者正確?