您现在的位置是:首页 >技术教程 >长链接-WebSocket网站首页技术教程

长链接-WebSocket

ZhiguoXue_IT 2024-06-17 11:28:05
简介长链接-WebSocket

技术主题

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

技术原理

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

  1. 连接方式:HTTP协议是一个基于请求和响应的协议,每次需要传输数据时都要创建一个新的连接;而WebSocket协议是基于长连接的,只需要在连接建立时进行一次握手,之后就可以一直保持连接,实现双向通信。
  2. 数据传输方式:HTTP协议只能实现客户端向服务器的单向通信,每次请求服务器获取数据,是通过发送HTTP请求的方式。而WebSocket协议可以实现双向通信,服务器和客户端都可以实时发送和接收数据。
  3. 数据格式:HTTP协议传输的是明文数据或经过加密的二进制数据,传输的格式是通过HTTP头和数据体组成的;而WebSocket协议传输的数据格式可以是文本或二进制数据,需要使用WebSocket的API来进行编码和解码。
  4. 端口:HTTP协议的默认端口是80,而WebSocket协议的默认端口是443&#
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。