我很难找到websockets背后的动机。根据我在网上看到的内容,常规套接字仍然更快,更高效,简而言之,为什么我要在何时何地使用websockets?
答案 0 :(得分:0)
关于为什么要打扰websockets:
这主要是因为浏览器只在其Javascript API中支持Websocket API,并且不提供直接的TCP套接字支持
这样做是为了防止(可能是恶意的)Javascript应用程序创建任何类型的TCP连接,这些连接可以为他们提供机密信息并将其转发到互联网。
使用Websockets Webapps只能连接到websocket服务器。 websocket协议使用模糊机制来阻止Web应用程序发送任何类型的原始TCP数据。
答案 1 :(得分:-1)
套接字是较低级别的。他们可以使用任何类型的网络。 Websockets处于更高级别。它们为Web服务器提供支持,并驱动Web应用程序可以通过普通插座制作websocket。这是一个更低/更高级别的事情。 Websockets更像是一种乐观的东西。它们要求您编写更少的代码