Home Blogs Edgio提供对WebSockets的支持
Applications

Edgio提供对WebSockets的支持

About The Author

Outline

低延迟应用程序通常需要比HTTP更快的通信方式。 示例包括多人在线游戏或聊天应用程序,这些应用程序需要实时交互式通信来提供正确的用户体验。 WebSockets是一种实时通信协议,可在客户端和服务器之间实现开放,连续的双向连接。 这使得数据可以发送到客户端(即浏览器),即使客户端无需请求数据。 使用HTTP协议时,服务器仅在客户端发送请求时响应。

金融机构是WebSockets的另一个使用案例 。 最近,我们与一家使用WebSocket协议的北美主要银行合作,为其原始服务器建立开放连接,以便在交易过程中无需客户轮询时发送实时通知。

WebSocket协议是如何工作的?

WebSocket连接以常规HTTP连接的形式启动。 为了建立WebSocket连接,客户端和服务器在其初始握手期间从HTTP协议升级到WebSocket协议(此协议开关称为WebSocket握手)。 要启动此升级,客户机将使用以下标头向服务器发送请求:

  • 连接:升级–表示客户端要更改协议

  • 升级:WebSocket–表示请求的协议为”WebSocket”

如果服务器理解WebSocket协议并同意交换机,它会返回一个特殊的响应代码:101 (交换协议),带有相同的两个标头。 此时,HTTP连接将被同一底层TCP/IP连接上的WebSocket连接所取代。 一旦建立,WebSocket数据帧就可以在客户端和服务器之间以全双工模式来回发送,直到一端关闭连接。

WebSockets相对于HTTP的主要优点包括:

  1. 持久连接:客户端无需频繁重新启动连接以检查新数据。

  2. 更低的延迟:WebSockets使用最小的开销。 由于存在连续连接,因此不再需要发送与HTTP请求(如标头和其他信息)相关的正常开销,从而减少了延迟。

  3. 全双工通信:WebSockets提供服务器和客户端之间的双向通信,以便双方可以同时通信和交换数据。 EdgeCast (现称Edgio)很高兴在我们的全球交付网络上为WebSocket协议提供支持。 随着我们进入物联网和边缘计算时代,WebSocket协议将使希望在边缘提供低延迟应用的公司受益。