【发布时间】:2013-06-01 11:21:07
【问题描述】:
尽我所能理解 TCP socket 和 websocket 之间的区别,我已经在这些问题中找到了很多有用的信息:
- fundamental difference between websockets and pure TCP
- How to establish a TCP Socket connection from a web browser (client side)?
等等……
在我的调查中,我在wikipedia上经历了这句话:
Websocket 与 TCP 的不同之处在于它启用消息流而不是字节流
我不完全确定它的确切含义。你的解释是什么?
【问题讨论】:
-
我认为你在维基百科上的这句话有点误导。从我刚刚从您的链接中读到的内容看来,WebSockets 似乎只是用于非 http 流量的 HTTP TCP 连接。 IE,您在 TCP 连接上与服务器协商到它的端口 80,以使用套接字进行 VPN 类型的流量或其他事情。所以 websocket 只是一个非 http 的 http 套接字?吐口水......不确定他们所说的“消息”而不是维基百科摘录中的字节是什么意思。
-
消息:给我一个 json 有效负载,给我另一个 json 有效负载。完整的消息字节流:给我 n 个字节,我会回复 100 Continue,你给我接下来的 n 个字节。重复直到没有更多字节。这些是在服务器上重新组装的不完整消息。用于流式传输和分块