Web技術基礎

關於Service Worker的說明,下列何者正確?

  1. A持續在Web伺服器上運作,依瀏覽器送來的請求負責查詢資料庫的程式
  2. B直接改寫網頁的DOM以加快繪製的CSS功能,也可以在非HTTPS的網頁上使用
  3. C與網頁分開在瀏覽器中運作的指令碼,能攔截網頁的請求並回傳已保存的回應,用於離線顯示
查看答案與解析

正確答案:C. 與網頁分開在瀏覽器中運作的指令碼,能攔截網頁的請求並回傳已保存的回應,用於離線顯示

Service Worker是由網頁登錄、與網頁分開在瀏覽器中運作的指令碼。它接收該來源之網頁送出的請求(fetch事件),可以用指令碼決定要送往網路,還是回傳先前保存的回應。使用它,就能在離線時顯示網頁,或接收推播通知。由於具有攔截通訊的強大權限,只能在HTTPS的網頁(以及開發用的localhost)上使用,而且無法直接存取DOM。

  • A. 在伺服器上運作的是應用程式伺服器等,Service Worker在瀏覽器中運作。
  • B. Service Worker是以JavaScript撰寫的指令碼,無法直接存取DOM。
  • C. 正確。攔截網頁的請求,用於以已保存的回應進行離線顯示等。
練習這個領域 前往領域頁面

Web技術基礎的其他題目

  1. 在也支援智慧型手機的響應式設計網頁中,於<head>寫入 <meta name="viewport" content="width=device-width, initial-scale=1"> 的主要目的為下列何者?
  2. 在內容因使用者而異的「我的頁面」回應中,加上Cache-Control: private, max-age=60。這項設定的效果,下列何者正確?
  3. Web伺服器以gzip或Brotli壓縮回應後傳送時,壓縮所減少的傳輸量一般最小的是下列何者?
  4. 把1.5 MB的文字資料以gzip壓縮為3分之1的大小後傳送。頻寬為10 Mbps、RTT為100 ms,在開始傳送資料之前,TCP連線、TLS交握、HTTP請求合計需要3個往返。假設1 MB = 10^6 位元組,並忽略壓縮與解壓縮的時間、標頭,以及TCP壅塞控制造成的等待。到接收完資料為止的時間,最接近下列何者?
  5. 每秒接收2,000個請求的CDN,快取命中率從90%提高到98%。命中時的回應時間為20 ms,未命中時要從原始伺服器取得後回傳,需要200 ms,且只有未命中的請求會送達原始伺服器。提高到98%之後,送達原始伺服器的請求數與平均回應時間的組合為下列何者?