基本介绍
WebSocket是一种在单个TCP连接上进行的全双工通讯协议
WebSocket是独立的,创建在TCP上的协议,和HTTP唯一的关联是使用HTTP协议的101状态码进行协议切换,使用的TCP端口是80,可以用于绕过大多数防火墙的限制。
WebSocket使得客户端和服务器的数据交换变得更加简单,允许服务端直接向客户端推送数据而不需要客户端进行请求。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并允许数据进行双向传送。
握手
在实现WebSocket连线过程中,需要透过浏览器发出WebSocket连接,然后服务器发出回应,这个过程通常称为握手。