Web技術の基礎

Service Workerの説明として、正しいものはどれか。

  1. AWebサーバの上で常に動き続け、ブラウザから届いたリクエストに応じてデータベースへの問い合わせを受け持つプログラムである
  2. BページのDOMを直接書き換えて描画を速くするためのCSSの機能で、HTTPSでないページでも使える
  3. Cページとは別にブラウザの中で動くスクリプトで、ページのリクエストを仲介して保存済みの応答を返せ、オフラインでの表示に使われる
答えと解説を見る

正解:C. ページとは別にブラウザの中で動くスクリプトで、ページのリクエストを仲介して保存済みの応答を返せ、オフラインでの表示に使われる

Service Workerは、ページが登録するスクリプトで、ページとは別にブラウザの中で動きます。そのオリジンのページが出すリクエストを受け取り(fetchイベント)、ネットワークへ送るか、保存しておいた応答を返すかを、スクリプトで決められます。これを使うと、オフラインでもページを表示したり、プッシュ通知を受け取ったりできます。通信を仲介する強い権限をもつため、HTTPSのページ(と開発用のlocalhost)でだけ使え、DOMには直接触れられません。

  • A. サーバの上で動くのはアプリケーションサーバなどで、Service Workerはブラウザの中で動きます。
  • B. Service WorkerはJavaScriptで書くスクリプトで、DOMには直接触れられません。
  • C. 正しい。ページのリクエストを仲介し、保存した応答を使ったオフラインでの表示などに使われます。
この分野を解く 分野ページへ

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

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. 1秒あたり2,000件のリクエストを受けるCDNで、キャッシュヒット率が90%から98%に上がった。ヒットしたときの応答時間は20 ms、ヒットしなかったときはオリジンサーバから取得して返すので200 msかかり、ヒットしなかったリクエストだけがオリジンサーバに届くとする。98%になった後の、オリジンサーバに届くリクエストの数と平均の応答時間の組み合わせはどれか。