本文适合所有想快速了解WebSocket的人
WebSocket是什么?
WebSocket是基于TCP的一种新网络协议,他实现了浏览器于服务器的全双工通信。
稍微复习下什么是TCP/IP协议?新词全双工通信?
TCP/IP协议基于字节流、可靠稳定。建立连接需三次握手,断开连接需四次挥手等。
HTTP就是一个基于TCP/IP的一个衍生协议。
想要更了解TCP/IP、HTTP的可以看这
链接: TCP/IP协议、HTTP协议
全双工通信,即浏览器跟服务器进行一次握手,双方就可以持久连接,并双向数据传输。
举例:如打电话,只要对方接通,排除意外情况,只要没有人挂电话,那就可以一直通话
WebSocket和HTTP协议的区别?
相同点:
两者都是基于TCP/IP协议的衍生协议,且都是应用层协议。
不同点:
HTTP协议,HTTP协议必须需要Client端发送Request,Server端才能进行Response。是短连接、且顺序不能颠倒。
举例:如老师点名让你回答问题,你可以回答。但你不能老师还没问,你就把问题回答出来了
WebSocket协议,WebSocket协议也需要Client发送Request,Server端进行应答后,双方就可以持久连接。
举例:还是上面打电话的效果
注意:
WebSocket在向服务器建立握手时,数据是通过HTTP协议传输的。建立之后是不需要HTTP协议的。
讲的简单,不足之处多多见谅。
明月别枝惊鹊,清风半月鸣蝉 。再会!