クッキー(cookie)
ファイルだよ
WebサーバからWebブラウザに、こっそり渡されるメモだよ
簡単に書くよ
クッキー(cookie)とは
インターネットを見ながら食べるお菓子のこと。
すみません、大嘘こきました。
ホームページのファイルが置いてあるコンピュータ(Webサーバ)からホームページを見るときに使うソフト(Webブラウザ)に「次に来るときは、これを持ってきてね」と、こっそり渡されるメモのこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として、ホームページが表示される流れを説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
あなたがホームページを見ようとすると、まず、ホームページを見るときに使うソフト(Webブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に対して「このページをおくれ」と お願いが出されます。
そのお願いに対して、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」と お返事がきます。
お返事を受け取ったWebブラウザさんは、受け取った内容(ホームページのファイル)を画面上に表示してくれます。
これが、ホームページが表示されるときの流れです。
1.Webブラウザ→「このページおくれ」→Webサーバ
2.Webブラウザ←「ほれ、そのページだよ」←Webサーバ
となります。
ここで
2.Webブラウザ←「ほれ、そのページだよ」←Webサーバ
の流れに注目してください。
WebサーバさんからWebブラウザさんにホームページのファイルが渡されるところです。
実はこのとき、WebサーバさんがWebブラウザさんに対して、こっそりメモを渡してくる場合があります。
メモの受け渡しは「こっそり」です。
人間様の目には、やり取りが見えません。
Webブラウザさんはメモを受け取りました。
このメモは保管しておいて、次のお願いをするときに一緒に送ってやります。
「よく分からないけど前回こんなのもらったよ~」と、送りつけてやるのです。
そうするとWebサーバさんは、必要に応じて、またメモを送ってきます。
この一連の流れで登場した
WebサーバさんとWebブラウザさんの間でやり取りされるメモ
が「クッキー(cookie)」です。
cookieのやり取りはWebサーバさんとWebブラウザさんの間で勝手に行われます。
人間様が気にする必要は、基本的には ありません。
cookieは、あくまでメモです。
そんなに たくさんのことは書けません。
また、cookieには有効期限があります。
あまりにも古いメモは「今更そんなメモ使わね~よ」と捨てられてしまいます。
さらに、cookieは割と簡単に盗み見されてしまいます。
あまり大事なことは書かない方が良いでしょう。
つまり、cookieは使い方に注意が必要です。
ただし、それを差し引いても便利な仕組みです。
よく使われます。
例えば、そうですね。
分かりやすい例は、訪問回数のカウントでしょうか。
繰り返しになりますが、ホームページを表示するときには、まず、WebブラウザさんからWebサーバさんに対して「このページをおくれ」な、お願いが出されます。
このとき、メモ(cookie)は送られません。
最初のお願いの時点では、まだWebサーバさんからメモをもらっていないからです。
Webサーバさんの方では、メモを送ってこないやつに対して「あぁ、こいつは初めて来たやつなんだな」と判断します。
ホームページのファイルを返すときに、一緒に「1回来たよ」と書いたメモを送ってやります。
時間をおいて、再度、WebブラウザさんからWebサーバさんに対して「このページをおくれ」な、お願いが出されました。
このとき、Webブラウザさんからは「1回来たよ」と書かれたメモも一緒に送られます。
Webサーバさんの方では、送られてきたメモを見ます。
メモには「1回来たよ」と書いてありました。
すでに1回来た、つまり今回は2回目の訪問だと分かります。
Webサーバさんは、ホームページのファイルを返すときに、一緒に「2回来たよ」と書いたメモを送ってやります。
あとは、これの繰り返しです。
3回目でも、4回目でも、それ以降でも、メモを見れば何度目の訪問かを判断できます。
これが、cookieを使った訪問回数カウントの仕組みです。
cookieの主な用途は、Webサーバさんの
未来の自分に対する連絡
です。
Webサーバさんは、いろんなやつを同時に相手にします。
自分1人で覚えておけることにも限界があります。
そこで、Webサーバさんは未来の自分に対する連絡事項を書き出し、そのメモを相手に渡すことにしたのです。
そうすれば、いちいち覚えておく必要がなくなります。
メモを見れば思い出せますからね。
そのために使われるメモが「cookie」です。
一言でまとめるよ
まぁ「クッキー」って単語が出てきたら「Webサーバ
(ホームページのファイルが置いてあるコンピュータ)がWebブラウザ
(ホームページを見るときに使うソフト)に渡すメモなんだな~」と お考えください。
おまけ
■訳してみるよ
「cookie(クッキー)」の意味は「(お菓子の)クッキー」です。
どうしてWebサーバがWebブラウザに渡すメモが「cookie」という名前なのかは諸説あります。






