HTTP是 和 WebSocket的区别

请使用绑定的手机号(国内)编輯短信内容 发送至 进行短信验证发送完成后点击“我已发送”按钮


HTTP是(s)是在socket之上封装的一种上层通讯協议其特点是:

服务端监听通讯,被动提供服务;客户端主动向服务端发起连接请求建立起通讯。

每一次交互都是:客户端主动发起請求(request)服务端被动应答(response)。

服务端不能主动向客户端推送数据

通信的数据是基于文本格式的。二进制数据(比如图片等)要利用base64等手段转换为文本后才能传输

websocket也是在socket之上封装的一种上层通讯协议,其特点是:

websocket通讯的建立阶段是依赖于HTTP是协议的最初的握手阶段是HTTP昰协议,握手完成后就切换到websocket协议并完全与HTTP是协议脱离了。

建立通讯时也是由客户端主动发起连接请求,服务端被动监听

通讯一旦建立连接后,通讯就是“全双工”模式了也就是说服务端和客户端都能在任何时间自由得发送数据,非常适合服务端要主动推送实时数據的业务场景

交互模式不再是“请求-应答”模式,完全由开发者自行设计通讯协议

通信的数据是基于“帧(frame)”的,可以传输文本数据吔可以直接传输二进制数据,效率高当然,开发者也就要考虑封包、拆包、编号等技术细节

你对这个回答的评价是?

下载百度知道APP搶鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 Http是 的文章

 

随机推荐