侃一侃WebSocket
今天不讲太多具体的技术,随便侃一侃WebSocket,想到哪说哪。
和comet相比
相比comet技术,websocket不仅节约了header的问题(websocket的head信息只有短短的2个字节)。更加重要的是是通信的稳定性,comet在遇到网络问题之后,想要在不刷新页面的情况下恢复通信,非常困难,而websocket中提供了onclose函数来处理断开网络后的情况,这为我们与服务器的通信提供了可靠的保障。在、github上有一个js库
(https://github.com/joewalnes/reconnecting-websocket)就是通过这种方式来处理websocket断网重连。
当然这么好用的websocket也不是没有它的问题,websocket目前来看最大的问题是浏览器的支持(幸好大部分的服务器软件在比较新的版本中都已经支持了websocket),ie直到10才开始支持这种协议,而且每个浏览器最近在升级浏览器的时候,都会对websocket做出细微的调整。而且,想象你打开一个页面,当这个页面打开websocket连接并且执行一个内部IP地址的端口扫描,如果端口扫描发现了内部网络上发现了一个开启的80端口,一个隧道就可能通过你的浏览器建立。这样做很可能最终绕过防火墙,并且允许访问内部内容。所以安全问题,也是websocket现在面临的一大隐患。
WebSocket是HTML5出的协议,也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)。
首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充。有交集,但是并不是全部。
另外Html5是指的一系列新的API,或者说新规范,新技术。Http协议本身只有1.0和1.1,而且跟Html本身没有直接关系。通俗来说,你可以用HTTP协议传输非Html数据,就是这样。再简单来说,层级不一样。
WebSocket的协议是持久化的,而HTTP是非持久化的协议。
今天说到这里,关于WebSocket的下次我们接着聊。www.goeasy.io 这家是专门做WebSocket的,有兴趣可以关注一下。
转载于:https://www.cnblogs.com/goeasycloud/p/9480077.html
侃一侃WebSocket相关推荐
- 北京理工大学 计算机学院 李侃,李侃(北京理工大学教授李侃)_百度百科
李侃 (北京理工大学教授李侃) 语音 编辑 锁定 讨论 上传视频 李侃,博士,教授,博士生导师.主要从事于机器学习,数据挖掘,分布式系统等方向. 中文名 李侃 国 籍 职 业 教师专业方向 ...
- 侃一侃萨班斯法案之302条款
布什总统在2002年7月30日签署成为正式法律称作<2002年萨班斯-奥克斯利法案>.简称SOX法案.SOX法案由302.404.906.409等条款,这里我主要说一下302条款. SOX ...
- 侃一侃人工智能2-零散的人工智能概念
声明:本人并未深入研究人工智能技术,也暂无此打算,主要谈自己的理解,以下内容仅供参考. 人工智能概述 人工智能现状如下图 从大到小的概念依次是:人工智能(AI)->机器学习->表征学习-& ...
- 和陆琪一起侃一侃在这个看脸的世界,容貌改变命运
溶洞逃生 "忧,你要坚持住,我们会找到出口的." "寒,不可能的,即使是出去了,我也--" "不要说,我知道你在想什么,你现在好好休息,我们明天继续向 ...
- 我在互联网大厂,和同事谈恋爱
作者 | 陈杨园 来源 | 豹变(ID:baobiannews) 工作节奏快,交友渠道闭塞,让互联网在一些调研报告中成为单身比例最高的行业.单身,仿佛已成为互联网大厂年轻人的常态了.一些苦单身已久的大 ...
- Clubhouse 本土化之后干得过“顶流”抖音快手吗? | 极客视频
出品 | CSDN(ID:CSDNnews) #马斯克带火的#Clubhouse本土化之后干得过"顶流"#抖音快手吗?#音频社交在国内能不能火?为什么?5G之后的趋势是什么,内容创 ...
- mysql--常用基础命令
MySQL数据库入门---常用基础命令 数据--公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操 ...
- Touch Diamond Remote —— 世界就在指尖
话说Touch Diamond到手已经试用了1周了,原来的手机早已被打入冷宫,却不曾为新宠写点儿什么.这一周来的确比较忙碌,好在Touch Diamond像一位温柔贤惠的爱人,虽然不能帮我洗衣做饭,但 ...
- 科研狗的国庆与普通人的国庆有什么不同?
今天是国庆中秋假期的第三天,和大家侃一侃科研狗和普通人的国庆区别在哪? 01 假期规划 普通人的国庆规划太复杂,浪费时间,浪费金钱,科研狗则默默地做着为人类发展做贡献的事情. 02 假期前一天 普通人 ...
最新文章
- 【面试必问】支撑百万并发的IO多路复用技术你了解吗?
- 青少年电子信息智能创新大赛 赛项说明(Scratch编程创新挑战赛)
- 易生信群体和单细胞转录组专题第6期于5月10日在北京开课了
- SQL之inner join/left join/right join
- Text store debug FM CRM_TEXT_MAINTAIN_OW
- 法国 计算机 转专业,在法国留学怎样换专业
- ZABBIX 4.0 安装过程记录
- 使用servlet实现果树管理系统功能实现,小项目详解,点击链接,可以获得全部源代码
- u盘如何在计算机应用内存,u盘扩大内存,小编教你如何用U盘扩展内存
- easyUI设置表格背景色,取消灰色背景
- WEB服务器硬件配置要求
- 计算机网络(棋歌教学网站实验)
- php手机编程ios,在iOS上实现生产力级别PHP编程
- 如何取消windows xp开机时的登录界面
- html css 如何将图片作为背景,CSS背景图片和HTML中的img标签
- 从罗永浩进军AR聊开
- 企业品牌私域化运营,私域流量只是起步
- maven surefire的executions配置
- 量化投资之工具篇一:Backtrader从入门到精通(8)-交易系统代码详解
- 那些你可能需要的图片处理工具
热门文章
- UnityShader 图片或者颜色混合模式详解
- 如何用java写一个年日历
- 极客日报第 73 期:Twitter 正谈判收购印度初创公司 ShareChat:欲打造 TikTok 竞品;华为 Mate X2 正式发布,17999 元起;爱奇艺员工10万“买”了个北京
- 新浪微博终于完成多数ui
- python 爬虫保存封面_Python爬虫Demo--获取网易云音乐专辑封面
- 群晖上安装MediaWiki的简单记录
- PMP 考试是一个骗局吗?
- 测评您的大数据薪资水平
- 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- Boll布林带波动率策略