セッション (コンピュータ)


(: session)2 ()  ( (dialogue)) 11



OSI

:
HTTP

telnet

:
SIP

:
TCP (TCPTCPTCP)

 (UDP) (HTTP)HTTPIDHTTP

HTTP/1.01Web/HTTP1HTTP/1.1CGIHTTP

11Web/HTTPIDID<A HREF><FORM>CGICGIID使11 () 

ソフトウェア実装

編集

TCPセッションは一般的に子プロセスマルチスレッドを用いてソフトウェアで実装され、コンピュータがセッションの確立またはセッションへの参加をすると新規プロセスまたはスレッドが作成される。HTTPセッションは一般的に1セッション1スレッド方式ではなく、各セッションの状態情報を持つデータベースを用いて実装される。マルチプロセスまたはマルチスレッドを用いる利点は、各スレッドが独自の履歴とカプセル化された変数を持つインスタンスとなるため、ソフトウェアの複雑性が緩和されることである。欠点は、システムリソースに関するオーバーヘッドが大きいこと、そしてシステムが再起動するとセッションが中断される可能性があることである。

クライアントがサーバクラスタ内のどのサーバにも接続する可能性があり、サーバがセッション状態を維持しなければならない場合、一貫性の維持において特別な問題が発生する。セッションが維持される間、クライアントを同一のサーバにルーティングするか、あるいはクラスタ側でセッション情報を共有ファイルシステムまたはデータベースを介してサーバ間で伝達し合わなければならない。そうしないと、クライアントがセッション開始時のとは異なるサーバに再接続し、そのサーバが前回保存されたセッション状態にアクセスできず、問題が発生する恐れがある。

サーバサイドのウェブセッション

編集

サーバサイドセッションは扱いやすく効率的だが、負荷分散/高可用性システムが絡むと困難になる恐れがあり、また、ストレージを持たない組み込みシステムの一部では全く使用できない。負荷分散の問題は、共有ストレージの使用またはクライアントごとに1台のクラスタ内サーバとピアリングを結ばせることで解決できるが、システムの効率性と負荷の配分が損なわれる恐れがある。

大容量ストレージを持たないシステムでは、サーバサイドセッションを使う際、セッションデータの保存用にRAMを確保する方法がある。この方法は、クライアント数が限られているサーバに適用できる (クライアントへの同時アクセスが稀であるか許可されていないルータやアクセスポイント等)。

クライアントサイドのウェブセッション

編集

使 () 使

使

(一): 

(二):  () 

(三): 




HTTPセッショントークン

編集

HTTPGETPOST使 () HTTPJSESSIONID (JSP)PHPSESSID (PHP)CGISESSID (CGI)ASPSESSIONID (ASP) 

セッション管理

編集

ヒューマンマシンインタラクションにおいて、セッション管理とは、コンピュータシステムとの対話セッション全体でユーザの活動を追跡するプロセスのことである。

デスクトップ環境での典型的なセッション管理内容には、開いてあるアプリケーションや各アプリケーションが開いている文書を記録し、ユーザがログアウトして再ログインした際に同一のステートを復元できるようにすること等がある。ウェブサイトの場合、セッション管理はセッションが期限切れとなったユーザ (つまり、ユーザが活動せずに一定時間が経過した場合) に再ログインを要求するために使用される場合がある。HTTPリクエスト間でサーバ側に情報を保存するのにも使用される。

デスクトップセッション管理

編集

デスクトップセッションマネージャは、デスクトップセッションの保存と復元を行うことができるプログラムである。デスクトップセッションとは、現在実行中のすべてのウインドウとその内容のことである。Linuxベースのシステムでは、セッション管理はXセッションマネージャによって提供される。マイクロソフトWindowsのシステムでは、セッション管理はセッションマネージャサブシステム (smss.exe) によって提供されるが、ユーザセッション機能はtwinsplay等のサードパーティ製のアプリケーションで拡張することができる。

ブラウザセッション管理

編集

Google ChromeMozilla FirefoxInternet ExplorerOmniWebOpera

ウェブサーバセッション管理

編集

HTTPHTTP GETPOSTTCPHTTP GETPOSTTCP使HTTP使HTTP (GETPOST) 使HTTPID

 ()  (JGroups)

 (2w:Health Insurance Portability and Accountability Actw:Sarbanes-Oxley Act) 使使

XMLSOAP使

SMSでのセッション管理

編集

HTTPSMS1999SMS[1] [2] SMS (A2P)  (P2P) SMSGMS[3] 

出典

編集
  1. ^ CTIA InterCarrier Messaging Guidelines, Version 1.0 http://files.ctia.org/pdf/Inter-Carrier_SMS_Guidelines_V3.1_As_Adopted_May_2012-final.pdf
  2. ^ Hppy bthdy txt!
  3. ^ GSM Doc 28/85 "Services and Facilities to be provided in the GSM System" rev2, June 1985
  • "How to Break Web Software: Functional and Security Testing of Web Applications and Web Services" by Mike Andrews and James A. Whittaker から抜粋。

関連項目

編集

外部リンク

編集