广东建设工程信息网站,官网维护是什么意思,wordpress 后台 修改,wordpress淘客板块1、websocket简介
WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。
WebSocket使得客户端和服务器之间的数据交换变得更加简单#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中#xff0c;浏览器和服务器只需要完成一次握手#xff0c…1、websocket简介
WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。
WebSocket使得客户端和服务器之间的数据交换变得更加简单允许服务端主动向客户端推送数据。在WebSocket API中浏览器和服务器只需要完成一次握手两者之间就直接可以创建持久性的连接并进行双向数据传输。
在WebSocket API中,浏览器和服务器只需要做一个握手的动作, 然后浏览器和服务器之间就形成了一条快速通道。 两者之间就直按可以数据互相传送。
现在很多网站为了实现推送技术所用的技术都是Ajax轮询。轮询是在特定的的时间间隔(如每1秒)由浏览器对服务器发出HTTP请求然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点即浏览器需要不断的向服务器发出请求然而HTTP请 求可能包含较长的头部其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。
HTML5定义的WebSocket协议能更好的节省服务器资源和带宽并且能够更实时地进行通讯。 浏览器通过JavaScript向服务器发出建立WebSocket连接的请求,连接建立以后客户端和服务器端就可以通过TCP连接直接交换数据。 当你获取Web Socket连接后你可以通过send()方法来向服务器发送数据并通过onmessage事件来接收服务器返回的数据。
const socketnew WebSocket(url,[protocol]);第一个参数url指定连接的url
第二个参数protocol是可选的指定了可接受的子协议2、websocket事件
事件事件处理程序描述opensocket.onopen连接建立时触发messagesocket.onmessage客户端接受服务端数据时触发errorsocket.onerror通信发生错误时触发closesocket.onclose连接关闭时触发
3、websocket方法
方法描述socket.send()使用连接发送数据socket.closed()关闭连接
为了建立一个WebSockat连接,客户端浏览器首先要向服务器发起一个HTTP请求,这个请求和通常的HTTP请求不同包含了一些附加头信息, 其中附加头信息Upgrade: WebSocket表明这是一个申请协议升级的HTTP请求服务器端解忻这些附加的头信息然后产生应答信息返回给客户端客户端和服务器端的WebSocket连按就建立起来了,双方就可以通过这个连接通道自由的传递信息并且这个连接会持续存在直到客户端或者服务器端的某一方主动的关闭连接。