“ http会话”中的会话与OSI模型中的“会话层”中的含义相同吗?


9

“ http会话”中的会话与OSI模型中的“会话层”中的含义相同吗?

http会话是OSI模型中“会话层”上下文中的会话吗?

http会话是一对请求和响应,还是一个多对请求和响应的序列?如果是后者,http会话何时确定结束?

谢谢。


1
您可以提供“ http会话”的上下文吗?
罗恩·特恩


OSI模型第5、6和7层从未真正由OS实现,并且由于缺乏OS支持而被程序员基本上忽略了。
罗恩·莫平

IPv4 1982,OSI模型1984;“ OSI模型为协调系统互连提供了标准制定的通用基础,同时允许将现有标准放在整个参考模型中。” 马口在这里
罗尼·罗伊斯顿

有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以提供自己的答案并接受。
罗恩·莫平

Answers:


9

我不得不在这里不同意@ronroyston。OSI模型是理想化的抽象模型,并且目前没有遵循的协议。HTTP是在不考虑OSI模型的情况下创建的,因此没有必要尝试使其变得合适。TCP模型更接近一点,因为它会将传输之上的所有内容都集中到“应用程序”中。

如Wikipedia文章所述,

HTTP会话是一系列网络请求-响应事务。HTTP客户端通过建立到服务器上特定端口的传输控制协议(TCP)连接来发起请求。

因此,通过建立TCP连接来创建HTTP会话。因此,当TCP连接终止时,会话结束。

最终,许多这样的定义有点糊涂,因此它们可以表示您想要的含义。只是不要太想弄清楚OSI模型。这只是一个模型。


但是一个TCP连接可以一个接一个地容纳多个http会话。在Tanenbaum的计算机网络中,这不是持久连接吗?
蒂姆(Tim)

每个TCP会话一个http会话
Ron Trunk

我应该说TCP连接
Ron Trunk

第一个引用的句子是它的整体。这是一系列(相关的)请求。他们甚至可以跨多个服务器遇到单个连接,一堆连接。例如,此页面的“ HTTP会话”就是所有这三个。
Ricky Beam

请参阅Window.sessionStorage。只要HTTP客户端(通常是浏览器)将响应数据保存在内存中,HTTP“会话”就可以启动。维基百科专门说HTTP位于会话层[请参见此处 ]。您将会话的概念混淆了HTTP的无连接/无状态性质。
罗尼·罗斯顿

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.