扫码关注公众号

前端计算机网络之webSocket相关
10-22
41观看
01

WebSocket与HTTP的异同点

相同点1.都是一样基于TCP的,都是可靠性传输协议。2.都是应用层协议。不同点1.WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。2.WebSocket是需要浏览器和服务器握手进行建立连接的。而http是浏览器发起向服务器的连接,服务器预先并不知道这个连接。联系WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。

来自:浏览器、网络相关-webSocket相关
02

WebSocket技术出现之前,Web端实现即时通讯的方法有哪些?

正确答案是D定期轮询的方式客户端按照某个时间间隔不断地向服务端发送请求,请求服务端的最新数据然后更新客户端显示。这种方式实际上浪费了大量流量并且对服务端造成了很大压力。SSE(Server-SentEvent,服务端推送事件)SSE(Server-SentEvent,服务端推送事件)是一种允许服务端向客户端推送新数据的HTML5技术。与由客户端每隔几秒从服务端轮询拉取新数据相比,这是一种更优的解决方案。相较于WebSocket,它也能从服务端向客户端推送数据。WebSocket能做的,SSE也能做,反之亦然,但在完成某些任务方面,它们各有千秋。关于SSE的介绍,即时通讯网将在稍后的文章中详细介绍。Comet技术Comet并不是一种新的通信技术,它是在客户端请求服务端这个模式上的一种hack技术,通常来讲,它主要分为以下两种做法:(1)基于长轮询的服务端推送技术(2)基于流式数据传输的长连接当然并不是说这些技术没有用,就算websocket已经作为规范被提出并实现,但是对于老式浏览器,我们依然需要将它降级为以上方式来实现实时交互和服务端数据推送。

来自:浏览器、网络相关-webSocket相关
03

WebSocket特点

1、与http协议有良好的兼容性2、建立在TCP协议之上,与http同属于'应用层3、数据量小、性能开销小、通信高效4、可以发送文本和二进制5、可以与任意服务器通信6、握手阶段采用http协议,默认端口是80和4437、协议标识字符ws、加密wss8、服务器可以主动向客户端请求

来自:浏览器、网络相关-webSocket相关
04

服务端实时通信有哪些方法?

1、AJAX轮询2、LongPolling长轮询3、WebSocket

来自:浏览器、网络相关-webSocket相关
课程
专栏
js语言和框架-浏览器、网络相关-webSocket相关
3专栏
1课程
4 试题