长链接-WebSocket

技术主题

马上工作了三年,回想起这三年的工作,和别的部门进行数据交互,一种是通过rpc接口,另一种是通过http接口,获取到自己想要的数据,或者给出自己的数据。在电商的业务场景中,通过设置调用的超时时间来满足一些调用比较慢的服务,所涉及的都是单相工通信。
在IM的服务中,有多种业务场景需要客户端和服务端建立长链接,比如说语音转文字,客户端一直在输入语音,客户端和服务端保持通信,一直进行语音转化为文字,这个过程可能持续的时间会很长,此时现有的http协议已经无法满足需求,需要Websocket长链接协议进行解决。

技术原理

一WebSocket协议和HTTP协议之间的主要区别

  1. 连接方式:HTTP协议是一个基于请求和响应的协议,每次需要传输数据时都要创建一个新的连接;而WebSocket协议是基于长连接的,只需要在连接建立时进行一次握手,之后就可以一直保持连接,实现双向通信。
  2. 数据传输方式:HTTP协议只能实现客户端向服务器的单向通信,每次请求服务器获取数据,是通过发送HTTP请求的方式。而WebSocket协议可以实现双向通信,服务器和客户端都可以实时发送和接收数据。

你可能感兴趣的:(netty学习,websocket,网络,服务器)