• ベストアンサー

ソケットとセッション

セッションを維持させた儘で、コネクションだけが途切れた場合には、セッションを保つ為に、どういう仕組みでサーバが管理しているのでしょうか? コネクションの場合には、メインメモリ上のソケットが割り当てられているのだろう、と思われますが、セッションの場合には別の手段が適用されているのだろう、と思われますから、教えて下さいませ。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

http://okwave.jp/qa/q6762720.html の私の過去の回答ANo.1 上記が回答になっていない,逆の内容になっている,とお思いになっているようならそれは,コネクションが毎回切れるHTTPにおいてWebブラウザ~Webサーバ間でどのように情報を共有するかという,HTTPはどう動作するか,Cookieはどう動作するか自体がお分かりになっていないということではないでしょうか。 質疑応答から判断するかぎり,IPアドレスとTCPポート番号の組から成るソケット,TCP/IPのコネクション,HTTPのセッション自体の理解が怪しそうに思えてきます。 それに対する違和感は次のQ&Aでも表明しました。 http://okwave.jp/qa/q6757936.html の私の過去の回答ANo.2 HTTPの動作に関する初心者向けの解説ページはGoogle検索で数多く見つけることができるでしょう。HTTPおよびCookieの動作について,改めて勉強してみてはいかがですか。

codotjtp
質問者

お礼

下記のページでも御教授を賜れますと幸いです。 http://okwave.jp/qa/q6770543.html

codotjtp
質問者

補足

有り難う御座います。 私の焦りのせいで理解が遅れているのかも知れませんでして、 申し訳が御座いません。 誰にも入門の知識を賜っていない状態で着手しておりまして、しかも勤務先での拘束時間の長さの故に、勉強に取り掛かり難いものですから、御協力を賜れまして、非常に感謝しています。

関連するQ&A

  • ソケットについての酷く初歩的な愚問です。

    多数のクライアントが同じポートへのアクセスを同時に行なってきた際に、サーバ側ではメインメモリ上のソケットを割り当ててセッションを管理しているのでしょうか? 用語の使い方の誤りが表現の中に含まれているのかも知れませんが、 御手柔らかな御教授を御願い致します。

  • セッションIDについての質問です。

    サーバ・クライアント間での【コネクション】が途切れた際にも、【セッション】は維持されているそうですが、それは”Cookie”によって叶えられているのでしょうか?

  • セッションについて

    PHPに限らず、 同一セッションであるかを管理する為にクライアント側で 保存される情報はクッキーデータのみでしょうか? セッション管理方法によっては別の方法もあるのでしょうか? もし、クッキー以外の方法があれば、どのような仕組みになるのか 簡単に教えて頂けませんでしょうか?

    • ベストアンサー
    • PHP
  • セッションについて

    セッションはたとえブラウザを落としても維持されると思うのですが、どのような情報から同じものからのアクセスであるとサーバは見分けているのですか? ipアドレス?MACアドレス?ホスト名?ブラウザ? しかしこれだけだとOSに別アカウントで入ったときには、同じセッションを使われるのではないかと思いました。しかしそんなことはないだろうと思うので、どなたかどのような情報からサーバが個人を識別しているか教えていただけると助かります。

  • WebクライアントでDBセッションを維持させたい

    C/S系システムをWebシステムに移行することを考えてます。 Webクライアントにおいて、アプリでログイン後にDBセッションをずっと保持させたままにしておきたいのです。(WebクライアントとDBセッションを1対1にしたい) APサーバ上でコネクションプーリングしてDBとのセッションを維持させておくことは知ってます。 実現方法や、実現された事例等がありましたら教えて頂けないでしょうか? DBはORACLEを利用してますが、 Webクライアントと dbms_session.unique_session_id を一意に定めたいのです。

  • 接続の有無の認識についての拙い愚問です。

    サーバへアクセスしてきたクライアント群との個別的なコネクション・セッションが継続しているのか否かの情報は、サーバのメインメモリへ記録されているのでしょうか?

  • セッションはキャパシティの一部?

    キャパシティ管理について詳しい方教えていただけませんでしょうか? キャパシティにWEBサーバの“セッション数”は含まれますでしょうか? よくあるのが、メモリやCPUなどのハード面リソースに対していう場合が多いかと思います。 ただ、セッション数とかもリソースの一部かと思うのですが、ソフト面であるため適合するのかがよくわかりません。 よろしくお願いいたします。

  • セッションについて

    セッションの管理について疑問があって質問させていただきます。 PHPの単一サーバでのセッション管理であれば、$_SESSIONを利用すれば良いと理解しています。 例えば複数のサーバで運用する場合はクッキーを利用するという方向で良いでしょうか?$_SESSIONだとセッションの引き渡しはできないですよね。(?) ただし、お金があってロードバランサーを使った場合はできると理解しています。 複数のサーバで運用する場合、会員登録の機能ではDBと連携して 入力画面でクッキーを発行 setcookie("regist","hogehoge","有効期限を設定"); 確認画面 Cookieの値をDBと通信して確認 登録完了の画面で Cookieの値をDBと通信して確認 会員登録がうまくいっていれば setcookie("regist","","有効期限を巻き戻し"); として重複登録を防ぐ。 こんな感じで良いでしょうか。 間違い、誤解があれば教えてください よろしくお願いします。

    • ベストアンサー
    • PHP
  • セッションとクッキーに関して

    おはようございます。 TomcatとJavaに関してですが、 通常(特別何もせず、ただ、sessionに格納する場合) sessionに格納したデータは、クッキーに出力されるのですか? それとも、サーバ上のメモリに格納されているのですか? ご回答お願い致しますm(_ _)m

    • ベストアンサー
    • Java
  • セッションが使えたり使えなかったりする

    レンタルサーバを使用しているのですが、セッションが使えたり使えなかったりします。 使えなくなるとPHPSESSIDはNULLになります。 これは何が原因なのでしょうか? 共用のレンタルサーバなので、サーバのメモリが足らずに保存しきれていないのかなと推測してレンタルサーバに問い合わせたところ、以下のような返答が来ました。 /**********************************************/ SESSIONは初期の設定では、サーバーのシステム領域に保存されます。 しかし、定期的にクリアされますので、お客さま領域内に保存されるよう 変更していただきお試しいただけますでしょうか。 session.save_pathを変更する場合には、 設定を変更したいディレクトリ内にphp.iniファイルを 設置していただくことで該当ディレクトリのみ設定が有効になります。 設定が反映されているかはphpinfoにて確認が可能です。 なお、設定を有効にしたいディレクトリが複数ある場合には 各ディレクトリにてphp.iniファイルを設置してください。 また、php.iniの記述方法に関してはご案内していないため 参考書籍やWebサイト等にてご確認ください。 /**********************************************/ session.save_pathを変更すると何ができるんでしょう? この「セッションが使えない」という問題はクライアント側で解決できることなのでしょうか?

    • ベストアンサー
    • PHP