【发布时间】:2013-02-23 03:44:48
【问题描述】:
我有一个应用程序正在运行,其中不断维护套接字连接(使用 socket.io)。需要发送的数据类似于您在聊天应用程序中看到的数据。通过 POST 发送它会更好(本质上是发布该数据,防止页面重定向,然后使用 websockets 返回新的页面状态),还是只通过 websockets 发送它?各有什么优势?
【问题讨论】:
我有一个应用程序正在运行,其中不断维护套接字连接(使用 socket.io)。需要发送的数据类似于您在聊天应用程序中看到的数据。通过 POST 发送它会更好(本质上是发布该数据,防止页面重定向,然后使用 websockets 返回新的页面状态),还是只通过 websockets 发送它?各有什么优势?
【问题讨论】:
(您可能想更详细地解释您要完成的工作。您想实现类似聊天的功能)。
WebSocket 通过 HTTP 连接为您提供类似 TCP 的连接协议。它是全双工的,可让您双向推送和拉取内容。连接从“升级”连接类型的 HTTP 启动。它为您提供了一些额外的复杂性的灵活性。我认为它不适用于旧的 HTTP 1.0 代理。
一个简单的 HTTP POST 更暴力。除非您使用 ajax-ish 技术,否则它会将数据推送到 Web 服务并以新网页作为响应以替换浏览器中的任何内容。
【讨论】: