PASONATECH


[ホーム]
[最新エントリー]
[あすなろBLOG]
[あすなろNEXTBLOG]
[あすなろカウンセラーBLOG]
[インタビュー]
[スペシャルコンテンツ]
[テックスペース]


踊るプログラマ物語


前へ   次へ

大谷 弘喜

2008年05月15日

HTTPのセッションとクッキー

最近,ロードバンラサーの設定に問題があって,うまくバランスされていませんでした。そのとき,問題を切り分けようとしていたエンジニアにセッションとかクッキーの値がどうなっているか聞いても,なかなか,質問の意図を理解してもらえませんでした。簡単に言っちゃえばセッションは魔法なんですね。多分,Webアプリケーションのプログラマの多くもセッションってよくわかっていないのかもしれません。

 他の人のことはどうでもいいですが,今回は自分自身のことです。今の自分じゃなくって,10年ちょっと前の自分です。多少間違いや美化が入っているかもしれませんが,その辺は多めに見てください。

 学生の頃,まだ,ブラウザと言えばモザイクしかなかった頃,NetScapeが登場して,そのブラウザは画像が表示できると感動した頃からインターネットを使っています。モザイクとか画像が表示できるブラウザとか,95年以降にインターネットに接した人にはなじみがないかもしれません。

そして,Webが普及し始めて,Webで遊び始めた頃,セッションというものを知りました。基本的にはHTTPはステートレスで,リクエスト間で状態を維持することはできないと思っていた(その程度の知識しかなかった)ので,セッションは魔法の仕組みでした。 さらに,クッキーと言うものの存在は知っていて,それはそこに情報を詰め込む入れ物でした。当時は,セッションとクッキーの関連性は分っていませんでした。魔法は魔法のままです。さらに,HTTP/1.1とか言うものも見えてきて,HTTP/1.1はサーバにconnectしっぱなしにできるので,セッションはひょっとしたらその仕組みを使っているのかもしれないと,勝手に想像していたかもしれません。

魔法を魔法のままにしておくこともできたのですが,知り合いがHTTP/1.1は凄いと言うので(何が凄いのかよくわかりませんが),HTTPをまじめに勉強しました。エーと,まじめにと言ってもRFCをよんだりとかしかしていませんが。で,クッキーとブラウザの動作とかが分って,セッションは魔法じゃなくなりました。今は,RFCを読まなくても分かりやす情報があっていい世の中です。でも,沢山ありすぎることが問題かもしれません。

それから,しばらくと言うか、数年が経ちました。アリエルと言う会社でAirOneというものを作りました。HTTPの知識なんて僕の趣味でしかありませんでした。でも,AirOneはローカルのPCでWebサーバが動いていて,そこにブラウザでアクセスする仕組みになっています。Webサーバの部分を書いたのは僕です。サーバ部分を書く直前にRFCを読み返しましたが,以前の知識がとっても役立ったかもしれません。

今はWebの全盛期です。僕がHTTPを勉強していた頃はまだ,クライアントアプリが華やかでした。まあ,何がどうなるか分りませんね。でも,魔法は魔法のままにせずに,魔法は実は手品だったと見破って,手品のからくりを調べないと行けないのかもしれません。まあ,そんなことやっていたら時間がいくらあっても足りないのですが,だからコンピュータは面白い。 


前へ   次へ

最新エントリー


大谷 弘喜
2011年04月19日
AsciiのHadoop & NoSQL
大谷 弘喜
2011年04月14日
プログラマにとって椅子は命
大谷 弘喜
2011年04月12日
血圧計で血圧を測る日々
大谷 弘喜
2011年04月08日
3月分の電気代
大谷 弘喜
2011年04月05日
iPadのi文庫はとってもできる子だった

前へ

バックナンバー




ページトップ


[ホーム]
[ブログコンセプト]
[個人情報]
[著作権]


i-mobile

ITエンジニアの仕事見つかる!PASONA TECH

Copyright(C)2006-2011
Pasona Tech. inc.
All Rights Reserved.