我是靠谱客的博主 高高鞋垫,最近开发中收集的这篇文章主要介绍HTTP——浅谈WebSocket,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、什么是WebSocket

WebSocket是HTML5提出的一个浏览器和服务器之间的全双工通讯技术,属于应用层协议,基于TCP传输协议,复用HTTP握手通道(与HTTP协议有较好的兼容性,默认端口也是80和443)。协议标识符为ws或wss。

WebSocket是一个有状态的协议,意味着客户端和服务端之间的连接将保持活动状态,直到被任何一方终止。

用处:浏览器和服务器之间只需要进行一次握手,二者之间就可以创建持久连接,并进行双向数据传递。一般用于实时应用程序,如交易、聊天、通知等服务。

特点:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。

基本原理:客户端向WebSocket服务器通知(notify)一个带有所有接收者ID的event,服务器在接收后立即通知所有活跃(active)的客户端,ID在接收者ID序列中的客户端就会处理这个事件。

二、HTTP和WebSocket的区别

WebSocket主要解决两个问题:双向通信实时通信。HTTP1.1可以做到长连接,但他本质上依然是客户端发起-服务端响应的模式,无法做到服务端主动推送(HTTP2.0实现)。如果想服务器推送,客户端就要不断轮询(短轮询:客户端每隔一段时间询问;长轮询:客户端发起询问,服务器数据变化时才会返回,返回后客户端再次发起询问)。

需要经常更新的应用程序都应该用websocket,它比http连接更快。

最后

以上就是高高鞋垫为你收集整理的HTTP——浅谈WebSocket的全部内容,希望文章能够帮你解决HTTP——浅谈WebSocket所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部