websocket和http的区别

Z, ZLW 9037

websocket和http的区别有:1、含义不同;2、连接方式不同;3、连接长度不同;4、连接状态不同;5、协议开头不同。其中,含义不同指的是WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息,HTTP是一个简单的请求-响应协议,是单向的。

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。

拓展阅读

websocket和http的联系

  • 都是基于TCP协议;
  • websocket是基于http的他们的兼容性都很好;
  • 在连接的建立过程中对错误的处理方式相同;
  • 都使用 Request/Response模型进行连接的建立;
  • 都可以在网络中传输数据。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部