- インターネットでわかること
- サーバのこと
- URL
- サーバソフト
- サーバを持っている組織
- 管理者
- プロバイダー
- ユーザのこと
- いつ 日時
- どのサイトから ‥‥‥‥‥ IP アドレス, ドメイン名
- ブラウザは何か ‥‥‥‥‥ NS, MSIE etc.
- プラットフォーム ‥‥‥‥ Windwos, Macintosh, UNIX WS etc.
- どのリンクをたどって ‥‥ URL
- サーバとクライアントのやりとり
ウェブサーバーとクライアントのやりとりは以下の様に行なわれている。
[TCP/IP]
Date: 1997/02/25 20:47:22
Accepting from 202.219.28.244:1130
from cs21236.ppp.infoweb.or.jp:1130
[クライアント]
GET /cookie.gif HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/x-jg, */*
Referer: http://www.kyoto-sr.co.jp/index.html
Accept-Language: ja, en
UA-pixels: 800x600
UA-color: color8
UA-OS: Windows 95
UA-CPU: x86
User-Agent: Mozilla/2.0 (compatible; MSIE 3.0; Windows 95)
Host: www.kyoto-sr.co.jp:32199
Connection: Keep-Alive
Cookie: PANDA_BARE=9500124004199702221840
[サーバ]
HTTP/1.0 200 OK
Server: Purveyor / v1.1.1 Windows NT
Allow: GET HEAD POST
MIME-version: 1.0
Content-type: text/html
Date: Tuesday, 23-Jul-96 05:53:28 GMT
Last-modified: Friday, 24-Jan-97 02:06:00 GMT
Set-Cookie: PANDA_BARE=9500124004199702221840; expires=Sunday, 9-Mar-97
00:09:00 GMT; path=/
Content-length: 2788
[実際のデータ]
...
- クッキーとは何か?
Cookie とは、訪れてきたユーザ側のパソコンにサーバ独自の情報を保存しておけるしくみのことである。
例えば、Netscape Navigatorでは、通常、ソフト本体がインストールされているディレクトリに
cookie.txt というファイルを作成して管理される。
これを利用すると、アクセスしてきたユーザ(正確にはパソコン)の同定が可能になり、以下の調査などが可能になる。
- アクセス時間
- 分布
- アクセス動向
- アクセス順序
- アクセス頻度
- アクセスのページ分布
- リピータの動向
- 仕掛け方
ユーザにCookieを渡すには以下の方法が考えられる。
- HTML の FORM で hidden テキストをページ事に組み込む。
ユーザ submit しないと cookie を受けとれない。
- Netscape の Cookie を利用
サーバに Cookie を扱う機能が必要
- ページに埋め込まれる URL に Cookie を仕込む
アクセス時にURLを動的に生成するサーバを用意
- 認証用の ID で判別
SSLサーバやユーザ登録などが必要
- JavaScript のページ
Javascript で Netscape の Cookie を操作する。
当社では b)の方法を利用している。
既存のサーバの設定には一切手を加えずに実現可能。
専用のデーモンプログラムを作成し、当社のサーバでデータ収集をしている。
また、収集したデータを統計するプログラムを起動するとリアルタイムで統計データを閲覧することができる。 ( → Cookie
による統計サンプル 参照 )
- Netscape Cookie の制約
- 全てのブラウザ-が Cookie を扱えるわけではない。( 90% 以上可能。 )
- Cookie の大きさと個数に制限あり。
- テキストファイルで保存される。
- JavaScript で操作できる。
- 正しい Cookie である保証はない。
- よそのサーバのCookie は分からない。
- 期限付き
- Cookie サンプル
以下は Netscape Navigator が生成するcookie.txtのファイルに記述される内容である。
各フィールドの詳細仕様については、 http://www.netscape.com/newsref/std/cookie_spec.html
を参照こと。
|