QWebSocket应用
一.WebSocket是什么?
WebSocket 是一个基于 Web的协议,一种在单个TCP 连接上进行全双工通讯的协议
WebSocket 协议使用 ws:和 wss: URL 协议,以分别代表不安全和安全的 WebSocket 请求。
二.WebSocket的功能和优势?
1. WebSocket使得客户端和服务器之间的数据交换变得更加简单:减少网络延迟和减少数据交换。
2. 允许服务端直接向客户端推送数据而不需要客户端进行请求
3. 在 WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并允许数据进行双向传送
三.WebSocket的现有解决方案
如下图所示,基于 WebSocket 的解决方案包括 client 和 server。
1. 客户端对于 WebSocket的支持在大多数流行的 Web 浏览器中可用,例如:Google Chrome、Internet Explorer、Safari 等等。
2. 服务器端支持 WebSocket使其成为一个实现双向通信的完整解决方案。
四.WebSocket的特点?
1. 一个 WebSocket连接始于一个初始 HTTP 兼容的握手,这确保向后兼容性,使得 WebSocket 连接可以共用默认的 HTTP(80)和 HTTPS(443)端口。
五.WebSocket的应用场景?
WebSocket 最适合的场景:
1. 呈现的数据必须是最新的
2. 较低的网络延迟和最小的数据交换至关重要
使用传统方法难以实现的一些应用程序:即时通讯、在线游戏、在线股票交易等等。