本文へスキップ

平成22年度 春期 ITパスポート試験 問59

この問題の解説と、これまでの解答の記録です。

問59
頻出度★★★

Webで使用される Cookie に関する記述として, 適切なものはどれか。

出典 平成22年度 春期 ITパスポート試験 問59
解説

問 59

  • 不正解ア

    「HTML による文章のレイアウトを, 細かく指定できるフォーマット規格」はスタイルシート、すなわち CSS (Cascading Style Sheets) の説明である。CSS は文字の大きさ・色・配置など見た目を HTML 本体から切り離して指定する仕組みで、データをブラウザに保存する働きはなく、Cookie とはまったく別の技術である。

  • 不正解イ

    「HTTP に暗号化の機能を追加したプロトコル」は HTTPS (SSL/TLS で保護された HTTP) の説明である。通信経路上の盗聴・改ざんを防ぐための通信手順であって、情報をブラウザ側に保存する仕組みではない。Cookie は HTTPS でも HTTP でも使えるものであり、両者は目的が異なる。

  • 不正解ウ

    「Web サーバと外部プログラムが連携し, 動的に Web ページを生成する仕組み」は CGI (Common Gateway Interface) の説明である。サーバ側でプログラムを起動して結果の HTML を作る仕掛けであり、処理が行われる場所はサーバ側。ブラウザに情報を預けておく Cookie とは役割が違う。

  • エ

    正解 正解は エ。Cookie (クッキー) は、Web サーバがアクセスしてきたブラウザに少量のデータを一時的に預けておく仕組みである。サーバは HTTP レスポンスの Set-Cookie ヘッダで値をブラウザに渡し、ブラウザはそれを自分の側 (クライアント側) に保存する。次に同じサイトへアクセスするとき、ブラウザは保存していた Cookie を自動的にリクエストに付けて送り返すので、サーバは「前に来たあの利用者だ」と識別できる。HTTP はもともと 1 回のやり取りごとに状態を忘れてしまう (ステートレスな) プロトコルなので、この Cookie によってログイン状態の維持、ショッピングカートの中身の保持、利用者ごとの表示設定の記憶といった、複数ページにまたがる処理が実現できる。保存場所がサーバではなくブラウザ側である点、そして有効期限付きで一時的に保持される点が、エ の記述と正確に一致する。

ここがポイント
  • Cookie は Web サーバがブラウザ (クライアント側) に一時的にデータを保存させる仕組み。ステートレスな HTTP でログイン状態やカートの中身を引き継ぐ、セション管理の代表的な手段である。
  • Web 周辺の紛らわしい用語は「どこで何をするか」で切り分ける。CSS=見た目の指定、HTTPS=通信の暗号化、CGI=サーバ側で動的にページ生成、Cookie=ブラウザ側にデータ保存。
用語

解答の記録