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”这样的标志字符串来指示登录是否成功时。
所以我的问题是:
- 为什么我们仍然使用 HTTP POST 进行登录和注册?
- socket.io 比 HTTP POST 更好吗?
- 为什么不用 socket.io 替换 HTTP POST 呢?
PS对于一些大文件,我没有深入这些部分,所以我不知道。
这里有一些补充:
在阅读了类似的问题后,我发现我似乎认为 WebSocket 是 HTTP 的替代品。它不是。这是一个扩展。
我认为这回答了我的第三个问题为什么不用 socket.io 替换 HTTP POST。