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

Websocket web套接字、长轮询、服务器发送事件和永久帧之间的区别是什么?,websocket,signalr,long-polling,server-sent-events,Websocket,Signalr,Long Polling,Server Sent Events,我目前正在探索SignalR,这项技术支持传输(web WOCKES、长轮询、服务器发送事件和永久帧) 我已经理解了web套接字和长轮询的术语。但什么是服务器发送的事件和永久帧 这四种方式有何区别?信号传输和回退: WebSocket全双工 Websocket是通过单个TCP连接的全双工通信信道。当服务器和浏览器都支持时,只有传输才能在客户端和服务器之间建立真正持久的双向连接 服务器发送事件Simplex 也称为EventSource是一种技术,浏览器通过HTTP连接从服务器接收自动更新。W3C

我目前正在探索SignalR,这项技术支持传输(web WOCKES、长轮询、服务器发送事件和永久帧)

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


这四种方式有何区别?

信号传输和回退:

WebSocket
全双工

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

服务器发送事件
Simplex

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

永久帧
一个请求->一个无限响应

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

Ajax长轮询
(一个请求->一个响应[但延迟])重复

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

更多信息:


有关所有运输类型的信息,请参见信号机简介文件,网址为