我想知道它是否是 websocket 的第 7 层,因为应用程序实际上是浏览器。
4 回答
Websocket 依赖于 TCP (OSI#4),只有握手阶段由 HTTP (OSI#7) 1初始化。虽然它只使用 TCP 端口 80。
根据运行时的行为,不得不说WebSocket应该是一个特殊的OSI#7协议。然后我们可以将 SSL/TLS 放入 OSI#6(参见维基百科),并将浏览器内部的实现放入 OSI#5。
It is better to understand the layer using TCP/IP model rather than OSI model. WebSocket layers on top of TCP, considered as transport layer in TCP/IP model, and one can layer application layer protocol on top of WebSocket.
HTTP、SSL、HTTPS、WebSockets等都是应用层协议。
但是 OSI 协议栈不适用于 TCP/IP,它有自己的层模型:相同的名称,不同的功能。继续使用过时的 OSI 堆栈,就好像它实际上反映了任何现实一样,没有任何帮助。它没有。
https 服务器仅通过升级请求解释握手。除此之外,Websocket 是独立的基于 TCP 的协议。所以我会说主机层#4 和#7。 https://www.rfc-editor.org/rfc/rfc6455#page-11