おすすめ 格安 レンタルサーバー 比較 星の数ほどあるレンタルサーバーから自分のサーバーを見つけよう!

ステートフル(stateful)

ステートフル(stateful)

  • ステートフルとは相互作用の状態を常に保持するシステムやプログラムのこと

ステートフル(stateful)とは、状態を保持するシステムやプログラムのことを言います。コンピューターやプログラムが外部とのやり取りにおいて、相互作用で発生する最初から最後までの一定のシーケンス(一続きのもの)の状態変化を常に追跡し保持するシステムのことです。

例えばショッピングカートの場合を考えて見ましょう。

オンラインショップでは多数の商品が取り揃えられており、ユーザーは、検索機能を利用したりバナーやナビゲーションなどをクリックして目的の商品や興味のある商品を探します。探し当てた商品をその場で一々決済手続きしたり、商品ページのURLや商品名をメモなどして再度そのページへ戻ってきて商品を検討するなどということでは購入手続きが煩わしくなります。そこで、オンラインショップでは、ユーザー専用のショッピングカート機能を提供し、商品を一時的に保存できるようにします。一通り商品を閲覧した後で、選択した商品内容を再度確認したり、数量を変更したり、商品を削除したり、ショッピングカート内で精査することが出来ます。精査後、ショッピングカートに残っている商品の決済手続きや配送手続きなどを纏めて行うとができます。このようなショッピングカート機能を実現すには、ユーザーを特定し、ユーザーとサーバー間のやり取りの状態を保持する機能が必要です。このようなシステムをステートフルと言います。

Webサーバーは本来ステートレス(状態を保持しない)なシステムです。Webサーバーだけでは、サーバー内に保存している文書をそのまま送信する静的なページしか生成できず、どのクライアントにも同じ内容のHTMLページしか表示できません。このため、動的なWebページを作成してステートフルなWebアプリケーションを構築するために、CGIJavaサーブレットなどの技術があります。

コメントを残す

サブコンテンツ

最近のコメント

    このページの先頭へ