gpt4 book ai didi

tcp - WebSockets 和纯 TCP 之间的根本区别是什么?

转载 作者:可可西里 更新时间:2023-11-01 02:28:35 25 4
gpt4 key购买 nike

我读过 WebSockets我想知道为什么浏览器不能简单地打开简单的 TCP 连接并像任何其他桌面应用程序一样与服务器通信。为什么可以通过 websockets 进行这种通信?

最佳答案

当您在 Intranet 边界内工作时,通过 TCP 套接字进行通信会更容易,因为您可能可以控制该网络上的机器并且可以打开适合建立 TCP 连接的端口。

通过互联网,您正在与另一端的其他人的服务器通信。他们极度不可能有任何旧套接字打开连接。通常他们只有几个标准端口,例如用于 HTTP 的端口 80 或用于 HTTPS 的 443。因此,要与服务器通信,您必须使用这些端口之一进行连接。

鉴于这些是通常使用 HTTP 的 Web 服务器的标准端口,因此您必须遵守 HTTP 协议(protocol),否则服务器不会与您交谈。 Web 套接字的目的是允许您通过 HTTP 启动连接,然后协商使用 Web 套接字协议(protocol)(假设服务器能够这样做)以允许更像“TCP 套接字”的通信流。

关于tcp - WebSockets 和纯 TCP 之间的根本区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com