当前位置: 首页 > 知识库问答 >
问题:

web套接字、长轮询、服务器发送事件和永久帧之间的区别是什么?

长孙文栋
2023-03-14

我目前正在探索SignalR,该技术支持传输(Web wockets、长轮询、服务器发送的事件和永久帧)。

我已经理解了术语web套接字和长轮询。但什么是服务器发送事件和永久帧?

这四个人有什么不同?

共有1个答案

沈开畅
2023-03-14

信号机的传输和回退:

WebSocket全双工

Websocket是通过单个TCP连接的全双工通信信道。当服务器和浏览器都支持时,它是在客户端和服务器之间建立真正持久的双向连接的唯一传输。

服务器发送事件Simplex

也称为EventSource是一种浏览器通过HTTP连接从服务器接收自动更新的技术。W3C将服务器发送事件EventSource API标准化为HTML5的一部分。

永久帧<代码>一个请求-

Forever Frame创建一个隐藏的IFrame,它向服务器上未完成的endpoint发出请求。然后,服务器不断地向客户端发送脚本,并立即执行,提供从服务器到客户端的单向实时连接。从客户端到服务器的连接使用从服务器到客户端连接的单独连接,并且与标准HTTP请求一样,为需要发送的每条数据创建一个新连接。

Ajax长轮询(一个请求-

长轮询不会创建持久连接,而是使用一个保持打开状态的请求轮询服务器,直到服务器响应,此时连接关闭,并立即请求新连接。这可能会在连接重置时引入一些延迟。

更多信息:

https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr https://en.wikipedia.org/wiki/Server-sent_events

 类似资料:
  • 从文档中我可以看出推送API和服务器发送事件都是半双工的,但为什么两种不同的技术具有相同的功能?推送API中是否有更重要的内容?

  • 我还查看了https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread设置ssses的教程,这似乎是我想象的HTTP流的设置方式。

  • 我正在开发一个连接到服务器的web应用程序,我需要服务器在给定的时间向客户机推送一些信息。 有人会强调这些技术吗(也许还有其他一些推动技术。)这符合我的问题,哪一种情况更适合每一种情况? 非常感谢,我想我在这个领域完全迷失了。

  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne

  • 问题内容: 我是Java新手,我知道Web服务有两种类型 SOAP Web服务。 RESTful Web服务。 谁能告诉我两者的基本区别是什么?在什么情况下创建?在什么情况下创建? 谢谢, 问题答案: 正如第一个答案已经解释的那样,SOAP Webservices和REST Webservices在各个方面有所不同。 肥皂: 您可以在.wsdl文件中定义您的界面,该文件准确描述了预期的输入参数以及

  • 问题内容: 我正在构建需要使用套接字连接与另一个应用程序进行通信的Web应用程序。这对我来说是新领域,因此请确保套接字与websockets不同。看来它们只是概念上相似。 发问,因为起初我计划使用Django作为我项目的基础,但是在上面链接的SO帖子中,很清楚地证明websocket是不可能的(或者至少不可靠,即使使用django-websockets之类的东西也是如此) )使用首选的Django