「httpセッション」のセッションは、OSIモデルの「セッションレイヤー」と同じ意味ですか?


9

「httpセッション」のセッションは、OSIモデルの「セッションレイヤー」と同じ意味ですか?

OSIモデルの「セッションレイヤー」のコンテキストでのHTTPセッションはセッションですか?

HTTPセッションは要求と応答のペアだけですか、それとも要求と応答の複数のペアのシーケンスにすることができますか?後者の場合、httpセッションはいつ終了すると判断されますか?

ありがとう。


1
「httpセッション」のコンテキストを提供できますか?
ロントランク


OSIモデルのレイヤー5、6、7は、OSによって実際に実装されることはなく、OSサポートがないため、プログラマーによって基本的に無視されます。
Ron Maupin

IPv4 1982、OSIモデル1984; 「OSIモデルは、システムの相互接続を目的とした標準開発の調整に共通の基盤を提供すると同時に、既存の標準を全体的な参照モデル内の視点に配置することを可能にします。」馬の口
ロニーロイストン

何か回答がありましたか?もしそうなら、あなたは答えを受け入れて、質問が永遠にポップアップし続けないようにして、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


9

ここで@ronroystonに同意しないといけません。OSIモデルは理想的な抽象モデルであり、現在使用されているプロトコルに続いて使用されるプロトコルはありません。HTTPはOSIモデルに関係なく作成されたので、それを適合させようとしても意味がありません。TCPモデルは、トランスポートより上のすべてを「アプリケーション」にまとめるため、少し近づいています。

ウィキペディアの記事にあるように、

HTTPセッションは、一連のネットワーク要求/応答トランザクションです。HTTPクライアントは、サーバーの特定のポートへの伝送制御プロトコル(TCP)接続を確立することによって要求を開始します。

したがって、HTTPセッションはTCP接続を確立することによって作成されます。したがって、TCP接続が終了すると、セッションが終了します。

結局のところ、このような多くの定義は少しぎこちないので、あなたが意味したいことを意味する可能性があります。OSIモデルを理解することにあまり夢中にならないでください。それは単なるモデルです。


ただし、tcp接続は複数のhttpセッションを次々と保持できます。これはタネンバウムのコンピューターネットワークでの永続的な接続と呼ばれていませんか?
Tim

これは、tcpセッションごとに1つのhttpセッションです
ロントランク

私はtcp接続を言う必要があります
Ron Trunk

最初に引用された文はそれの全体です。(関連する)要求のシーケンスです。それらは、単一の接続、多数の接続、さらには複数のサーバーにわたって発生する可能性があります。たとえば、このページの「HTTPセッション」は、これら3つすべてです。
リッキービーム

Window.sessionStorageを参照してください。HTTP「セッション」は、HTTPクライアント(通常はブラウザ)が応答データをメモリに保持している限り、アップしていると理解されます。ウィキペディアによると、HTTPはセッションレイヤーに配置されます[ここを参照 ]。HTTPのコネクションレス/ステートレスの性質をセッションの概念と混同しています。
ロニーロイストン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.