一、*
1、都是基于TCP协议;
2、websocket是基于http的他们的兼容性都很好;
3、在连接的建立过程中对错误的处理方式相同;
4、都使用 Request/Response模型进行连接的建立;
5、都可以在网络中传输数据。
二、区别
1、websocket是持久连接,http 是短连接(http可以通过Ajax一直发送请求和长轮询保持一段时间内的连接,但本质上还是短连接);
2、websocket的协议是以 ws/wss 开头,http 对应的是 http/https;
3、websocket是有状态的双向连接,http 是无状态的单向连接;
4、websocket连接建立之后,数据的传输使用帧来传递,不再需要Request消息;
5、websocket是可以跨域的。