HTML5websocket

WebSocket是html5开始提供的一种在单个TCP连接上进行全双工通讯的协议

TCP:传输控制协议  面向连接的、可靠的、基于字节流的传输层通信协议

面向连接:在两个设备之间建立一条逻辑连接 (规则定义连接如何发起、协商、管理到最终结束)

流:好比水流,从一端流向另一端

 程序中,数据是以流的方式存在的,需要数据时使用输入流读取数据,保存数据,需要使用输出流完成    流中保存的是

全双工:A→B且B→A

单工:只允许甲方向乙方传送信息,而乙方不能向甲方传送 。(比喻汽车的单行道。)

半双工(Half Duplex),所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子,一条窄窄的马路,同时只能有一辆车通过,当目前有两辆车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的对讲机、以及早期集线器等设备都是基于半双工的产品。随着技术的不断进步,半双工会逐渐退出历史舞台。

webScoket使得客户端和服务器之间的数据交换变的更加简单,允许服务器主动向客服端推送数据。在webScoket API中,浏览器和服务器只需要完成一次握手,两者就可以创建持久性连接,进行双向数据传输。节省服务器资源和带宽、能够实时进行通信

实现推送技术:轮询,在特定时间间隔。浏览器向服务器发送http请求,服务器返回最新数据给客户端浏览器。

缺点:浏览器需要不断向服务器发出请求,Http请求包含较长头部,真正有效的数据只是一小部分,浪费带宽资源

猜你喜欢

转载自blog.csdn.net/m0_49471668/article/details/127059518