1、含义不同

websocket:WebSocket是一种在单个TCP连接上进行全双工通信的协议。

http:超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上,是单向的通信协议。

2、连接方式不同

websocket:WebSocket是需要浏览器和服务器握手进行建立连接的。

http:http是浏览器发起向服务器的连接,服务器预先并不知道这个连接。

3、连接长度不同

websocket:websocket是持久连接。

http:http 是短连接(http可以通过Ajax一直发送请求和长轮询保持一段时间内的连接,但本质上还是短连接)。

4、连接状态不同

websocket:websocket是有状态的双向连接。

http:http 是无状态的单向连接。

5、协议开头不同

websocket:websocket的协议是以 ws/wss 开头。

http:http 对应的是 http/https。