概念:
webSocket 是一种在客户端和服务端之间建立持久连接的协议,它提供全双工通信通道,是服务器可以主动向客户端推送数据,同时也可以接受客户端发送的数据。
1 webSocket与https区别?
在网络通信中,WebSocket协议和HTTPS协议都扮演着重要的角色。
WebSocket协议是一种基于TCP协议的实时双向通信协议
HTTPS协议是一种基于TLS/SSL加密的安全传输协议
1-1 WebSocket协议的优点和特点
- 实时性:WebSocket协议支持客户端和服务器之间的实时双向通信,可以实现即时聊天、实时推送等功能。
- 低延迟:由于WebSocket协议使用长连接,不需要频繁地建立和关闭连接,可以减少通信延迟。
- 轻量级:WebSocket协议使用更简洁的数据帧格式,减少了通信的开销。
1-2 HTTPS协议的特点
HTTPS协议的基本原理
HTTPS协议是HTTP协议的安全版本,通过使用TLS/SSL加密通信来保障数据的安全传输。客户端和服务器之间的通信会经过握手阶段来建立安全连接,并使用加密算法对数据进行加密。
HTTPS协议的优点和特点
安全性:HTTPS协议使用TLS/SSL加密通信,可以有效保护数据的安全性,防止数据被篡改或窃取。
可信性:HTTPS协议使用数字证书对服务器进行身份验证,可以确保通信的双方是可信的。
兼容性:HTTPS协议与HTTP协议兼容,可以无缝替换使用。
HTTPS协议的适用场景
网络支付:HTTPS协议能够保护用户的支付信息,防止信息泄露和篡改。
用户认证:HTTPS协议能够保证用户在登录过程中的身份安全,防止密码被盗用。
敏感数据传输:HTTPS协议适用于需要保护敏感数据传输的场景,如个人隐私信息。
区别:
HTTPS协议使用短连接,每次通信都需要重新建立连接,会增加通信延迟。而且HTTPS协议使用HTTP协议进行通信,需要进行更多的数据解析和处理,导致传输效率相对较低
由于WebSocket协议使用长连接,不需要频繁地建立和关闭连接,可以减少通信延迟。同时,WebSocket协议使用二进制帧格式进行数据传输,相比https于文本格式,可以更高效地传输数据
2 共同点
基于TCP协议的安全通信
WebSocket协议和HTTPS协议都是基于TCP协议的,可以保证通信的可靠性和稳定性。
数据加密保障通信安全
WebSocket协议和HTTPS协议都支持数据的加密传输,保障通信的安全性。WebSocket协议使用TLS/SSL加密通信,而HTTPS协议则使用更加严格的TLS/SSL加密。
支持客户端与服务器之间的实时双向通信
WebSocket协议和HTTPS协议都支持客户端和服务器之间的双向通信,但在实现方式上有所不同。WebSocket协议使用长连接,可以实现实时的双向通信,而HTTPS协议使用短连接,通信是单向的,需要客户端主动发起请求。
2 webSocket与http区别?
使用场景: WebSocket 适用于需要低延迟和实时性的应用场景,如聊天应用、在线游戏、股票市场数据更新等
3 web Worker 定义与作用?