2017-07-04 128 views
0

我尝试阅读一些文章,但对此主题不太清楚。为什么要使用websocket,使用它有什么好处?

会有人想解释一下我下面几点:

  • 为什么要使用的WebSocket通过HTTP
  • 什么是
  • 你是什么意思更低的延迟交互

任何意思全双工通信表示赞赏。

+0

的K.O。标准是,使用套接字的客户端不需要向服务器请求任何*以获取信息..... –

+1

是的,明白了。谢谢! –

+0

我不明白为什么人们投票关闭这个“太宽泛”。什么是websocket连接的好处是一个非常明确的问题,如果没有超宽泛的解释就很容易回答。我已投票重新开放。 – jfriend00

回答

4

为什么在http上使用websocket?

webSocket是客户端和服务器之间的连续连接。该连续连接允许以下内容:

  1. 数据可以随时从服务器发送到客户端,而无需客户端甚至请求它。这通常被称为服务器推送(server-push),对于服务器发生某些事情(比如收到新聊天消息或新的价格已经提升)时客户端需要相当快地知道的应用程序非常有价值。客户端无法通过http推送数据。客户必须每隔几秒发出一次http请求来定期轮询,以获得及时的新数据。客户端轮询效率不高。

  2. 可以非常有效地发送数据。由于已建立了连接和WebSocket的数据帧是非常有效的组织,可以更有效地发送数据有很多是通过这必然包含头,饼干等的HTTP请求......

什么是全双工通信?

全双工意味着数据可以随时在连接上以任意方式发送。

你是什么意思更低的延迟交互意味着

低延迟意味着有你要求的东西,到时候你得到的响应时间之间的非常小的延迟。由于它适用于webSocket,这意味着可以更快地发送数据(特别是通过慢速链接),因为连接已经建立,因此不需要额外的数据包往返即可建立TCP连接。

有关通过http请求发送某些数据的比较已经建立的WebSocket连接看到这个答案列出的步骤:websocket vs rest API for real time data?

这些其他的引用也可能是有用的:

Server-push whenever a function is called: Ajax or WebSockets

Push notification | is websocket mandatory?

HTML5 WebSocket: A Quantum Leap in Scalability for the Web

+0

谢谢!这真的很有帮助。提供的信息非常有用。 –

相关问题