[聚合文章] 初识websocket

HTML5 2017-09-29 18 阅读

前言:工作中在验证前端页面展示数据时,接触到websocket这一概念,这里粗略记录下关于websocket的理解和常用方式。

(1)什么是websocket?

命名:看起来好像和socket有某种关系,但是根据查询了解到,WebSocket只是借用了这一概念,使用方面,完全两个东西,大概因为Socket早在它之前已经是一个深入人心的概念。

官方解释:WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。--百度百科

简单理解:WebSocket是一种为了满足浏览器与服务器端实时数据交互需要而制订的一种新的网络协议。

可以把WebSocket想象成HTTP,同为应用层协议,在与服务器通信过程扮演角色类似。但是WebSocket是基于TCP的应用层协议,只需要一次连接(握手),以后传输数据不需要重新建立连接,可以直接发送数据,这里就区分了和http协议的不同(每次都要重新请求,服务端返回数据后结束)。javascript中常用的ajax技术所做的工作也是完成前端和服务器的数据交互,但是Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以相互推送信息,更为灵活的支撑业务需要。

(2)前端常用方式?

前端比较常用的是在javascript中使用WebSocket,建立与服务端WebSocket服务的通信,从而请求服务端或者监听服务端推送数据消息,达到实时数据交互的需要。


一个参考网上使用python+bottle+javascript的例子

前端:

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。