SignalR在非HTML5支持的浏览器中使用什么技术?

时间:2015-01-24 03:18:50

标签: signalr

我是Signal R的新手,并且已经关注了一些像

这样的文章

http://www.c-sharpcorner.com/UploadFile/abhijmk/what-why-and-how-about-signalr/

http://www.asp.net/signalr/overview/getting-started/introduction-to-signalr

并严格执业

http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

但在研究What is SignalR ?时,作者提到“如果支持非HTML5,则使用其他技术。”

我很想知道这件事。

1 个答案:

答案 0 :(得分:1)

从官方常见问题解答(https://github.com/SignalR/SignalR/wiki/Faq):

SignalR使用回退机制将浏览器连接到服务器。在初始协商请求之后,将按顺序尝试以下传输,直到可以成功建立连接:

  • WebSockets(如果服务器和浏览器都表明它们可以支持websockets)

  • 服务器发送事件,即EventSource(如果浏览器支持服务器发送事件,基本上是除Internet Explorer之外的所有浏览器)

  • Forever Frame(仅适用于Internet Explorer)

  • Ajax长轮询

WebSockets是唯一真正的全双工连接传输。此处列出的所有其他传输使用为服务器传入数据命名的技术/技术,以及从客户端到服务器的标准Ajax POST。