http Post 和 socket IO

Hav*_*ven 6 post asynchronous websocket node.js socket.io

现在我正在学习如何使用 node.js 构建单页 Web 应用程序。说到服务端和客户端的通信部分,我对http post请求和web socket通信的区别感到困惑

以下是我的理解:

  • 像 socket.io 这样的 Web 套接字是异步通信,而 POST 是同步通信方法。
  • socket.io主要用于处理html游戏或动态在线聊天等实时任务,或广播一些信息。
  • 为了在某​​些用户注册某个网站时验证表单,立即检查用户名是否已被使用真的很好,我认为它是使用 socket.io 来实现的。
  • 例如在登录页面中,在我按下用户名和密码后,然后按下“登录”按钮,我可以在 socket.io 中使用发射东西来传输带有这些信息的 JSON 文件。当我们检查这些信息并发回一个像“true”或“false”这样的标志字符串来指示登录是否成功时。

所以我的问题是:

  1. 为什么我们仍然使用 HTTP POST 进行登录和注册?
  2. socket.io 比 HTTP POST 更好吗?
  3. 为什么不用 socket.io 替换 HTTP POST 呢?

PS对于一些大文件,我没有深入这些部分,所以我不知道。


这里有一些补充:

在阅读了类似的问题后,我发现我似乎认为 WebSocket 是 HTTP 的替代品。它不是。这是一个扩展。

我认为这回答了我的第三个问题为什么不用 socket.io 替换 HTTP POST。