首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >socket和websocket有什么区别?

socket和websocket有什么区别?
EN

Stack Overflow用户
提问于 2011-02-12 04:19:58
回答 6查看 140.3K关注 0票数 243

我正在构建web应用程序,需要使用套接字连接与另一个应用程序通信。这对我来说是一个新领域,所以我想确认一下socketswebsockets是不同的。看起来它们只是在概念上相似。

问这个问题是因为我最初计划使用Django作为我的项目的基础,但在我上面链接的SO post中,很清楚地表明websockets是不可能使用首选的Django设置(带有mod_wsgi的Apache)的(或者至少是不可靠的,即使使用Django-websocket)。然而,我发现其他帖子随意导入Python套接字模块来实现像grabbing the server's hostname这样简单的东西。

所以:

  • 它们真的不同吗?
  • 对于一个依赖于与外部服务器建立套接字连接的项目,有什么理由不使用Django吗?
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-12 04:27:49

来回答你的问题。

尽管他们(通常)实现了相似的东西,但是

  1. ,,非常不同。WebSockets通常通过连接到应用服务器的浏览器运行,协议类似于在TCP/IP上运行的HTTP。因此,它们主要用于需要与服务器建立永久连接的Web应用程序。另一方面,普通套接字更强大、更通用。它们运行在HTTP/IP之上,但并不局限于浏览器或协议。它们可以用来实现任何类型的communication.
  2. No.没有任何理由。
票数 203
EN

Stack Overflow用户

发布于 2011-09-30 01:01:50

Websockets在其实现中使用套接字。Websockets基于定义连接“握手”和消息“帧”的标准协议(现在处于最终调用阶段,但尚未完成)。双方通过握手过程相互接受连接,然后使用标准消息格式(“帧”)来回传递消息。

我正在开发一个框架,它将允许您使用已安装的软件直接进行机器对机器的通信。这可能符合你的目的。如果你愿意,可以关注我的博客:http://highlevellogic.blogspot.com/2011/09/websocket-server-demonstration_26.html

票数 30
EN

Stack Overflow用户

发布于 2015-11-10 20:13:49

WebSocket只是另一个基于TCP协议的应用层协议,就像HTTP一样。

下面引用了一些< Spring in Action 4>的代码片段,希望它能帮助你更好地理解WebSocket。

在其最简单的形式中,WebSocket只是两个应用程序(不一定涉及浏览器)之间的通信通道。...WebSocket通信可以在任何类型的应用程序之间使用,但WebSocket最常见的用途是促进服务器应用程序和基于浏览器的应用程序之间的通信。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4973622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档