http和websocket关系及理解
http和websocket都是基于TCP的应用层的协议。用于客户端和服务端之间的通信。
基于http的协议,因为简单,被广泛应用,但是它本身是有一些缺陷的。比如使用http协议弹指服务器上是否有内容更新,就必须频繁地从客户端向服务端进行确认。如果服务器上没有更新,就会产生徒劳的通信。
websocket是使用浏览器进行全双工通信。
由于是建立在http基础上的协议,因此连接的发起方仍是客户端,而一旦建立websocket通信连接,不论是服务器还是客户端,任意一方都可直接向对方发送报文。
websocket协议主要特点:
- 推送功能
支持由服务器向客户端推送数据的推送功能。这样,服务器可直接发送数据,而不必等待客户端的请求。 - 减少通信量
只要建立起websocket连接,就希望一直保持连接状态。就http相比,不但每次连接时的总开销减少,而且由于websocket的首部信息很小,通信量也相应减少了。
为了实现websocket通信,在http连接建立之后,需要完成一次握手步骤。
tcp和udp的区别
参考
TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
- TCP 面向连接,UDP是无连接的,即发送数据不需要建立连接。
- TCP提供可靠的服务&#