我开发了一个聊天室
发文章了,我在这里向大家说一声抱歉。今天,我们来从零开始开发一款聊天室。好,我们现在就开始。 了解WebSocket 开发聊天室,我们需要用到WebSocket这个网络通信协议,那么为什么会用到它呢? 我们首先来引用阮一峰大佬的一篇文章一段话:
我们来借用MDN网站上的官方介绍总结一下: WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API,您可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应。 WebSocket 协议在2008年诞生,2011年成为国际标准。 WebSocket特点 服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 建立在 TCP 协议之上,服务器端的实现比较容易。 与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。 数据格式比较轻量,性能开销小,通信高效。 可以发送文本,也可以发送二进制数据。 没有同源限制,客户端可以与任意服务器通信。 协议标识符是ws(如果加密,则为wss),即ws对应http,wss对应https。服务器网址就是 URL。即ws://www.xx.com或wss://www.xx.com WebSocket客户端常用API WebSocket 对象提供了用于创建和管理 WebSocket连接,以及可以通过该连接发送和接收数据的 API。 使用WebSocket()构造函数来构造一个WebSocket 。 属性 1.WebSocket.onopen 用于指定连接成功后的回调函数。 2.WebSocket.onmessage 用于指定当从服务器接受到信息时的回调函数。 3.WebSocket.onclose
用于指定连接关闭后的回调函数。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |