Web技術の基礎

3,000バイトの画像のデータをBase64で符号化して、HTMLの中に埋め込む。改行を入れないとき、符号化した後の文字数はどれか。

  1. A2,250文字
  2. B4,000文字
  3. C6,000文字
答えと解説を見る

正解:B. 4,000文字

Base64は、3バイト(24ビット)ずつを6ビットごとの4つに分け、それぞれを64種類の文字の1つで表します。そのため大きさは元の 4/3 倍になり、3,000 ÷ 3 × 4 = 4,000文字です。元のバイト数が3の倍数でないときは、最後に「=」を補って4文字の単位にそろえます。画像をHTMLやCSSに埋め込むと、リクエストの数は減りますが、データは約33%大きくなり、ブラウザに別のファイルとして保存して使い回してもらうこともできなくなります。

  • A. 4/3 倍するところを、逆に 3/4 倍した値です。
  • B. 正しい。3,000 ÷ 3 × 4 = 4,000文字です。
  • C. 1バイトを2文字の16進数で表した場合の文字数です。
この分野を解く 分野ページへ

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

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

Web技術の基礎のほかの問題

  1. Webシステムを、Webサーバ、アプリケーションサーバ、データベースサーバの3層で構成する。アプリケーションサーバが主に受け持つ処理として、適切なものはどれか。
  2. リバースプロキシの説明として、正しいものはどれか。
  3. CGIでは、Webサーバがリクエストを受けるたびにプログラムを新しいプロセスとして起動し、処理が終わるとプロセスは終了する。FastCGIやアプリケーションサーバの方式が、CGIと比べて多くのリクエストを効率よく処理できる主な理由はどれか。
  4. Webサイトのページを作る方式のうち、ビルドの段階ですべてのページのHTMLファイルをあらかじめ生成しておき、リクエストにはそのファイルをそのまま返す方式はどれか。
  5. HTTP/1.1のリクエストの最初の行(リクエスト行)に並ぶ要素の組み合わせとして、正しいものはどれか。