作者:5jkd_330 | 来源:互联网 | 2024-11-04 16:58
WebSocket是HTML5引入的一种在单一TCP连接上实现全双工通信的技术。作为一种高效且低延迟的协议,WebSocket允许服务器和客户端之间进行实时双向数据交换。该技术不仅简化了开发过程,还显著提升了Web应用的性能和用户体验。未来,随着更多应用场景的探索,WebSocket在实时通信领域的应用前景将更加广阔。
WebSocket是html5开始提供的一种在单个TCP连接上进行全双工通讯的协议
TCP:传输控制协议 面向连接的、可靠的、基于字节流的传输层通信协议
面向连接:在两个设备之间建立一条逻辑连接 (规则定义连接如何发起、协商、管理到最终结束)
流:好比水流,从一端流向另一端
程序中,数据是以流的方式存在的,需要数据时使用输入流读取数据,保存数据,需要使用输出流完成 流中保存的是
全双工:A→B且B→A
单工:只允许甲方向乙方传送信息,而乙方不能向甲方传送 。(比喻汽车的单行道。)
半双工(Half Duplex),所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子,一条窄窄的马路,同时只能有一辆车通过,当目前有两辆车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的对讲机、以及早期集线器等设备都是基于半双工的产品。随着技术的不断进步,半双工会逐渐退出历史舞台。
webScoket使得客户端和服务器之间的数据交换变的更加简单,允许服务器主动向客服端推送数据。在webScoket API中,浏览器和服务器只需要完成一次握手,两者就可以创建持久性连接,进行双向数据传输。节省服务器资源和带宽、能够实时进行通信
实现推送技术:轮询,在特定时间间隔。浏览器向服务器发送http请求,服务器返回最新数据给客户端浏览器。
缺点:浏览器需要不断向服务器发出请求,Http请求包含较长头部,真正有效的数据只是一小部分,浪费带宽资源