套接字和websocket之间的区别?

我正在构建需要使用套接字连接与另一个应用程序进行通信的Web应用程序。这对我来说是新领域,因此请确保套接字与websockets不同。看来它们只是概念上相似。

发问,因为起初我计划使用Django作为我项目的基础,但是在上面链接的SO帖子中,很清楚地证明websocket是不可能的(或者至少不可靠,即使使用django-websockets之类的东西也是如此) )使用首选的Django设置(Apache和mod_wsgi)。但是我发现其他一些文章可以随便导入Python的套接字模块,就像获取服务器的主机名一样简单。

所以:

他们真的不同吗?

有什么理由不对依赖于与外部服务器建立套接字连接的项目使用Django?

回答:

回答您的问题。

  1. 即使他们实现(一般)类似的事情,是的,他们是真正的不同。WebSocket通常从浏览器通过类似于TCP / IP上运行的HTTP的协议从连接到Application Server的服务器上运行。因此,它们主要用于需要与服务器永久连接的Web应用程序。另一方面,普通套接字更加强大和通用。它们通过TCP / IP运行,但不限于浏览器或HTTP协议。它们可以用于实现任何形式的通信。
  2. 不,没有理由。

以上是 套接字和websocket之间的区别? 的全部内容, 来源链接: utcz.com/qa/402458.html

回到顶部