我有一个应用程序正在运行,其中不断维护套接字连接(使用socket.io)。需要发送的数据与您在聊天应用程序中看到的数据类似。最好通过POST发送(本质上,发布数据,防止页面重定向,然后用websockets返回新的页面状态),还是通过websockets发送?各自的优势是什么?
(您可能想更详细地解释您试图实现的目标。您想实现类似聊天的功能吗?)。
WebSocket通过HTTP连接为您提供类似TCP的连接协议。它是全双工的,可以在两个方向上推送和拉取内容。连接是从HTTP启动的,HTTP会"升级"连接类型。它为您提供了灵活性和一些额外的复杂性。我认为它不适用于旧的HTTP1.0代理。
简单的HTTPPOST更为暴力。除非您使用ajax技术,否则它会将数据推送到web服务,并用一个新的网页来替换浏览器中的任何内容。