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

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

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

谢谢。

评论

您可以提供“ http会话”的上下文吗?

zh.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_session

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

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

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

#1 楼

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

正如Wikipedia文章所说,


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


因此创建了HTTP会话通过建立TCP连接。随之而来的是,会话在TCP连接终止时结束。

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

评论


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

– Tim
16 Jul 26'2:26



每个TCP会话一个http会话

–罗恩·托恩(Ron Trunk)
16年7月26日在2:27

我应该说TCP连接

–罗恩·托恩(Ron Trunk)
16年7月26日在2:28

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

–瑞奇
16年7月26日在3:27

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

–罗尼·罗伊斯顿(Ronnie Royston)
16 Jul 26'4:39



#2 楼

HTTP会话是一种会话层通信。维基百科。

还有Internet协议套件,将其分类在传输层中。