最近,我发现了服务器发送的事件作为WebSockets的从服务器做俯卧撑一个更简单的替代。 即比较它们(最喜欢的地方在这里 , 这里和这里 )说,如果你不需要客户端和服务器之间的全双工通信,那么的WebSockets是矫枉过正和SSE都不够好。
我的问题是什么是使用SSE的缺点,当你确实需要(例如像聊天)双向通信,使用常规的Ajax请求从客户端和接收他们的服务器流发送消息? 考虑到我要做一点在服务器端使用SSE无需配置,这似乎是一个更加有吸引力的选择。
最近,我发现了服务器发送的事件作为WebSockets的从服务器做俯卧撑一个更简单的替代。 即比较它们(最喜欢的地方在这里 , 这里和这里 )说,如果你不需要客户端和服务器之间的全双工通信,那么的WebSockets是矫枉过正和SSE都不够好。
我的问题是什么是使用SSE的缺点,当你确实需要(例如像聊天)双向通信,使用常规的Ajax请求从客户端和接收他们的服务器流发送消息? 考虑到我要做一点在服务器端使用SSE无需配置,这似乎是一个更加有吸引力的选择。
上证所在优势的WebSockets:
SSE 缺点相比,WebSockets的:
参考文献:
比起小的WebSocket消息Ajax请求是巨大的。 标准的HTTP请求(阿贾克斯)包括了很多标题,包括每个请求的cookie,而WebSocket的消息只是一个几个字节。
与HTTP(阿贾克斯)请求的好处是,他们更容易缓存,如果这是你的问题是有利的。