万字长文,一篇吃透WebSocket:概念、原理、易错常识、动手实践
2023-04-29 来源:飞速影视
本文由作者“阿宝哥”分享,原题“你不知道的 WebSocket”,有修订和改动。
1、引言
本文将从基本概念、技术原理、常见易错常识、动手实践等多个方面入手,万字长文,带你一起全方位探索 WebSocket 技术。
阅读完本文,你将了解以下内容:
1)了解 WebSocket 的诞生背景、WebSocket 是什么及它的优点;
2)了解 WebSocket 含有哪些 API 及如何使用 WebSocket API 发送普通文本和二进制数据;
3)了解 WebSocket 的握手协议和数据帧格式、掩码算法等相关知识;
4)了解 WebSocket 与http、长轮询、socket等的关系,理清常识性的理解错误;
5)了解如何实现一个支持发送普通文本的 WebSocket 服务器。
学习交流:
- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》
- 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK
(本文同步发布于:http://www.52im.net/thread-3713-1-1.html)
2、关于作者
作者网名:阿宝哥
个人博客:http://www.semlinker.com/
作者Github:https://github.com/semlinker/
3、什么是 WebSocket
3.1 WebSocket 诞生背景
早期,很多网站为了实现推送技术,所用的技术都是轮询(也叫短轮询)。轮询是指由浏览器每隔一段时间向服务器发出 HTTP 请求,然后服务器返回最新的数据给客户端。
常见的轮询方式分为轮询与长轮询,它们的区别如下图所示:
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号