コンピューターの世界では、マジッククッキー、または単にクッキーと呼ばれるものは、通信プログラム間で受け渡されるトークンまたは短いデータパケットです。クッキーは、特定のイベントを識別するために、または「ハンドル、トランザクションID、または連携プログラム間の合意のその他のトークン」としてよく使用されます。[1]
使用法
クッキー データは通常、受信側プログラムにとって意味を持ちません。内容は不透明で、受信者がクッキー データを送信側または後で別のプログラムに返すまで解釈されません。[引用が必要]
場合によっては、受信側プログラムは 2 つの Cookie が等しいかどうかを意味のある形で比較することができます。[引用が必要]
クッキーはチケットのように使用できます。[要出典]
初期の使用
マジック クッキーという用語は、少なくとも 1979 年に遡る C 標準ライブラリの fseekルーチンのマニュアル ページに登場し、次のように述べられています。
- 「ftell は、指定されたストリームに関連付けられたファイルの先頭からのオフセットの現在の値を返します。これは UNIX ではバイト単位で測定されますが、他のシステムではマジック クッキーであり、 fseekのオフセットを取得する唯一の確実な方法です。」[2] [3] [4]
トークンとしてのクッキー
実生活でコート チェック (クローク) カウンターで提供されるトークンに類似しています。トークンには固有の意味はありませんが、その一意性により、コート チェック カウンターに返却すると正しいコートと交換できます。コート チェック トークンが不透明であるのは、トークンが提示されたときにカウンターのスタッフが正しいコートを見つける方法は、コートを返却してほしい人にとって重要ではないためです。その他の場合 ( HTTP クッキーで可能であるように)、実際の対象データは、名前と値のペアとして直接クッキーに保存できます。
クッキーは、多くのコンピュータ アプリケーションで識別トークンとして使用されます。Webサイトにアクセスすると、リモート サーバーがユーザーのコンピュータに HTTP クッキーを残すことがあります。このクッキーは、Web サイトに戻ったときに ID を 認証するために使用されることがよくあります。
クッキーは、 X Window Systemで使用される最も一般的な認証方法のコンポーネントです。
参考文献
- ^ Raymond, Eric. 「Cookie」。The Jargon File。2022-01-04取得。ハンドル
、トランザクション ID、または連携プログラム間の合意のその他のトークン。「私は彼にパケットを渡し、彼は私にクッキーを返す。」ドライクリーニング店で受け取るクレームチェックは、クッキーの完璧な日常的な例です。これが役立つ唯一のことは、後のトランザクションをこのトランザクションに関連付けることです (同じ服が返ってくるため)。
- ^ UNIX プログラマーズマニュアル、第 7 版、第 1 巻、FSEEK (3S)、ベル電話研究所、ニュージャージー州マレーヒル、1979 年 1 月。
- ^ UNIXプログラマーズマニュアル、第2巻(ライブラリ)、FSEEK(3S)、4.2 BSD、1983年2月12日。
- ^ Bell Telephone Laboratories, Incorporated. 「FSEEK(3S)」UNIX Time-Sharing System: UNIX Programmer's Manual、第 7 版の改訂および拡張版、第 1 巻、263 ページ。ニューヨーク: Holt、Rinehart、Winston、1983 年。https://archive.org/details/unixtimesharings0001bell
