对WebSocket技术的学习与探索(一)

WebSocket 简要介绍

WebSocket protocol 是HTML5一种新的协议。

它实现了浏览器与服务器全双工通信(full-duple)。

一开始的握手需要借助HTTP请求完成。

WebSocket的优势

优点有:

  1.WebSocket实现了客户端与服务器端之间的长连接,而Node事件驱动的方式十分擅长与大量的客户端保持高并发连接

  2.WebSocket客户端基于时间的编程模型与Node中自定义事件相差无几

与传统的HTTP相比,有如下好处:

  • 客户端与服务端只建立一个TCP连接,可以使用更少的连接
  • WebSocket与服务端可以推送数据到客户端,这远比HTTP请求响应模式更灵活、更高效
  • 有更轻量的协议头,减少数据传送量

WebSocket出现前后客户端与服务端间流行通信技术

在WebSocket之前,客户端与服务器端进行通信最高效的是Comet,Comet(彗星):细节是采用长轮询(long-polling)或iframe流

WebSocket出现后,网页客户端只需一个TCP连接即可完成双向通信,在服务器端与客户端频繁通信时,无须频繁断开连接或重发请求。连接可以得到高效应用,编程模型也十分简洁。

相比HTTP,WebSocket更接近于传输层协议,它并没有在HTTP的基础上模拟服务器端的推送,而是在TCP上定义独立的协议

总结:介绍了WebSocket的一些简要的优点及与HTTP的对比下的优势,下一篇——对WebSocket的学习(二),敬请期待...

原文地址:https://www.cnblogs.com/tim100/p/6410378.html