问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有了HTTP 协议,为什么还需要 Websocket?

发布网友 发布时间:2024-10-16 11:03

我来回答

1个回答

热心网友 时间:2024-10-21 20:10

WebSocket 是一种基于 TCP 连接上进行全双工通信的协议,它与 HTTP 这种非持久的协议相比,WebSocket 是一个持久化网络通信的协议,不仅可以实现客户端请求服务器,同时可以允许服务端主动向客户端推送数据。在 WebSocket API 中,客户端和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

为什么需要 WebSocket?在 Web 应用架构中,连接由 HTTP/1.0 和 HTTP/1.1 处理。HTTP 是客户端/服务器模式中请求一响应 所用的协议,在这种模式中,客户端(一般是浏览器)向服务器提交 HTTP 请求,服务器响应请求的资源(例如 HTML 页面)。HTTP 是无状态的,也就是说,它将每个请求当成唯一和独立的。无状态协议具有一些优势,例如,服务器不需要保存有关会话的信息,从而不需要存储数据。但是,这也意味着在每次 HTTP 请求和响应中都会发送关于请求的冗余信息,比如使用 Cookie 进行用户状态的验证。随着客户端和服务器之间交互的增加,HTTP 协议在客户端和服务器之间通信所需要的信息量快速增加。

从根本上讲,HTTP 还是半双工 的协议,也就是说,在同一时刻信息的流向只能单向的:客户端向服务器发送请求(单向),然后服务器响应请求(单向)。半双工方式的通信效率是非常低的。

WebSocket 是一种自然的全双工、双向、单套接字连接,解决了 HTTP 协议中不适合于实时通信的问题。Websocket 协议能够通过 Web 进行客户端和服务器之间的全双工通信,并支持二进制数据和文本字符串的传输。相比于 HTTP 协议,Websocket 链接一旦建立,即可进行双向的实时通信,其特点包括:建立在 TCP 协议之上,服务器端的实现比较容易;与 HTTP 协议有着良好的兼容性;数据格式比较轻量,性能开销小,通信高效;可以发送文本,也可以发送二进制数据;没有同源限制,客户端可以与任意服务器通信。

WebSocket 的出现解决了 HTTP 协议中存在的问题,如无状态、半双工、无法主动推送等,为实时通信提供了更高效、更灵活的解决方案。通过 WebSocket,客户端和服务器可以进行持续的、双向的通信,大大提高了数据传输的实时性和效率,是现代 Web 应用中实现实时交互功能的重要技术之一。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...有点像牙刷加大版 很久没用 毛毛里全是霉点 怎么去除呀。 是什么样的有机溶剂能把牙刷的毛除掉 如何让牙刷上的刷毛没了,我只想留牙刷柄 蛋仔派对2月兑换码有哪些-2月兑换码永久免费领取 ...因此导体串联后总电阻 ___;导体并联后相当于增加导体的... 两个定值电阻串联在一起的总电阻比任何一个分电阻都___,它的实质是相 ... 租房时需要哪些材料 苹果改密码时忘记了密码怎么办 点点卡通人物 求人给我找一个情侣头像,有图 常州市国鑫玻璃制品有限公司怎么样? 王者巅峰赛(王者荣耀巅峰赛多少分算高端介绍_王者巅峰赛(王者荣耀巅 ... 实际生活中质量单位的应用 生活中1克的东西生活中1克的东西有什么 鲁大师里的硬盘已使用时间是不是就是电脑自买来以后的总使用时间?_百 ... 新买的笔记本 ,用鲁大师测 硬盘已使用74次,累计97小时,是新机吗... 学前班的拼音有哪些 北京买车真的便宜吗外地好上牌吗 描写"春雨"的四字词语 什么是正负面清单 已知一个数比另一个数多几分之几是多少,求这个数 一个数比另一个数多15%,这个数是另一个数的百分之几?(列式计算:1/(1... 一个数是60,比另一个数多15,另一个数是多少 粳米和籼米的区别(籼米和粳米的区别) 陕西哪里有木头电线杆卖 ...哪里有 水泥电线杆 水泥杆 电线杆 水泥电杆卖啊。。供电局问过有得... 2023小学生感恩教师节贺卡祝福语 小学生教师节感恩祝福寄语 新飞冰箱如何使用 一个人一天睡眠时间最少要多少(什么必须要八个小时的算了,能睡那么 成语历史典故 写出他们的来龙去脉,列出详细时间、人物、地点 不得... 2024成都几月份开始暖和-成都升温在几月 王都创世物语怎么开宝箱_王都创世物语开宝箱方法 ...十个人,而且都已经分好组了,为什么未分组里边有一千多个人? 搞不懂... 天翼无限上网卡是不是当天开通当天计费,我28号开通的,冲了一个月钱... 腊肉炒荷兰豆怎么做味道肉香四溢? 鹿山学院是野鸡大学吗 鹿山学院是野鸡大学吗 迪迦奥特曼的爸爸叫什么 神鬼八阵图里面有一段很忧伤很好听的插曲是叫什么名呀? 贫血的人是不是应该多吃红枣? 我是个贫血的人,如果早上吃红枣好吗 贫血的人是不是可以多吃红枣? 神鬼八阵图结尾局插曲 电视剧<<神鬼八阵图>>的插曲叫什么?是谁唱的?哪有下载? 求神鬼八阵图插曲男女对唱版的<情劫> 求神鬼八阵图最后一集安去第一府找蝶衣时放的插曲? 新组装一台电脑,鲁大师显示硬盘使用时间为16723小时,是不是给我的旧硬... 求助新组装的电脑很卡是什么原因? 新组装的电脑,无规律地自动断电,求助高手解决~!