我已经阅读了WebSockets,我想知道为什么浏览器不能简单地打开简单的TCP连接并像其他任何桌面应用程序一样与服务器通信.为什么通过websockets进行这种通信?
Ash*_*Ash 244
当您在Intranet边界内工作时,通过TCP套接字进行通信更容易,因为您可能可以控制该网络上的计算机并可以打开适合建立TCP连接的端口.
在互联网上,您正在与另一端的其他人的服务器进行通信.他们极不可能有任何旧的套接字打开连接.通常它们只有几个标准的端口,例如HTTP端口80或HTTPS端口443.因此,要与服务器通信,您必须使用其中一个端口进行连接.
鉴于这些是通常使用HTTP的Web服务器的标准端口,因此您必须遵守HTTP协议,否则服务器将不会与您通信.Web套接字的目的是允许您通过HTTP启动连接,但随后协商使用Web套接字协议(假设服务器能够这样做)以允许更像"TCP套接字"的通信流.
wul*_*pro 28
Web浏览器在Application层运行,而TCP在Transport Layer运行.作为Web应用程序开发人员,通过应用程序层而不是传输层的原始字节通过线路发送消息更容易.
底层的WebSockets 是 TCP,它只是为了简单而抽象出来.
| 归档时间: |
|
| 查看次数: |
49471 次 |
| 最近记录: |