スゴ技

平成27年度 秋 基本情報技術者試験 【問4】(その2)

Blog:IT・情報処理BLOG |

おはようございます、ブログの3男、佐藤です。
先週は学園祭でバタバタしておりましたが、平穏な日々に一応戻って授業も進んでおります。
ということでこちらも基本情報の午後の問題を見なおしてみましょうか。
今日は先々週に出していた基本情報午後問題の問4の残りです。

お手持ちの試験問題か、
過去問配布ページから問題を入手してご覧くださいませ。

設問3では、セッションIDをどのような形で利用するといいのかという問についての問題です、(A)〜(C)って文中のどこに?と一瞬悩むかもしれませんが、単に説明用に書いてるだけで、特に意味はありません。

対応するものを問題文の(1)〜(3)の方法から選べばいいという話ですが、
大ざっぱに書けば…

  • (1): httpクッキーを用いたやりとりを行う(文中にあるように、クッキーは無視されることもある)
  • (2): リンクに入れる
  • (3): フォーム送信の際に隠しフィールドに入れて送る

という状況です。では照らしあわせてみましょう。

  • (A)は、リンクや手入力・ブックマークによってアドレス欄に書き込まれたものと解釈してさしつかえありません、ということで(2)が当てはまります
  • (B)は、(1)の説明文にあるように、無視されることのあるクッキーの話です
  • (C)はフォームを介さずにいきなりURLを踏む(aタグ)とセッションIDが送信されないという事態になることを示しています、ということで(3)です

ということで「(2)(1)(3)」の組み合わせになっているウが解答です。

ところで(1)にあるWebブラウザでクッキーの管理が有効になっている必要があるですが、普段私達はあまり意識しませんが、クッキーの使い方によっては、その人の嗜好につながる可能性もあるため、プライバシーフリークの方々によっては使いたくないということも度々あったりします。
そんなわけかどうかはともかく、クッキーの利用には、一定の制限を書けられます。以下の画像は、Google Chromeブラウザにおける設定画面です。

Screenshot from 2015-10-31 13:03:06

このように、クッキーの扱いはある程度はいじれます。もし一時的な利用で、あとで残っても嬉しくないような情報やクッキーを持つようなことになるのであれば、プライベートモードの利用をお薦めします。

さて設問4、説明文の(c)(d)に当てはまるものをそれぞれ答える問題です。
説明文にあるように、クッキーはその有効範囲を示すためにドメイン指定というものが存在します。
ドメイン名を指定すると、右側にそのドメイン名が付いているホスト名に対する接続で、保持するクッキーを送るようになっています。
そして、クッキーを受け入れる側(主にブラウザ)は、その挙動として「ページを返してきたホスト名および上位ドメイン」のクッキーは受け入れるようになっています(前掲の通り、設定で無効化されることもありますが)。
そこで、今回のケースを考えると、以下のようになります。

  • www.foo.example.com からクッキーがいっぱい届いたよ
  • www.foo.example.com 指定のクッキーは受け入れるよ!
    • foo.example.com 指定のクッキーは受け入れるよ!
      • example.com 指定のクッキーは受け入れるよ!
        • com 指定のクッキーは受け入れるよ! ※広すぎるためまずありえません

上記ホスト・ドメインのクッキー以外は拒否しますので、それを意識してc1〜c5を確認すると、c1,c2,c3が該当します、つまり3つですね。
空欄(c)はウとなります。

初期状態のクッキーは保持していないという前提条件から、ブラウザで保持するクッキーはc1,c2,c3のみとなります。
この状況で、www.bar.example.com へ接続した場合、送られる可能性のあるクッキーは、上記の考え方に基づけば、以下のものとなります。

  • www.bar.example.com
    • bar.example.com
      • example.com → c1
        • com

ということで、当てはまるクッキーは example.com(c1)のみであり、アとなります。

以上、問4でしたが、特段難しいとかはありませんね。おちついて読めば普通に解ける問題です。できなかったという方は、よーく問題分を読み直して、再度自分で解き直して考えてみましょう。

2015年(平成27年度)秋期の解説

Date:

神戸電子の
IT・情報処理学科
についてもっと知りたい!

Webアプリケーション等のシステム管理、設計、開発が行える総合的なITエンジニアを育成する学科です。

学科紹介を見る (神戸電子サイト)

学科紹介イメージ
Info神戸電子からのお知らせ

Tagタグ

Teamライターチーム紹介

神戸電子オフィシャルSNS

オープンキャンパスなどの
誰でも参加OKの楽しいイベント
やブログの最新記事などお届けします!

ページの上へ移動