HTTP 协议
HTTP 是单向的,客户端发送请求,服务器发送响应。
举例:当客户端向服务器发送请求时,该请求以HTTP或HTTPS的形式发送,在接收到请求后,服务器会将响应发送给客户端。每个请求都与一个对应的响应相关联,在发送响应后客户端与服务器的连接会被关闭。每个HTTP或HTTPS请求每次都会新建与服务器的连接,并且在获得响应后,连接将自行终止。
WebScoket 协议
WebSocket 是双向的,在客户端-服务器通信的场景中使用的全双工协议,与HTTP不同,它以ws://或wss://开头。它是一个有状态协议,这意味着客户端和服务器之间的连接将保持活动状态,直到被任何一方(客户端或服务器)终止。在通过客户端和服务器中的任何一方关闭连接之后,连接将从两端终止。
WebScoket | HTTP |
---|---|
WebSocket 是一种双向通道协议; | HTTP 协议是 TCP 协议之上的单向协议,TCP 是面向连接的传输层协议; |
实时的应用程序使用 WebSocket | 简单的 RESTful 应用程序使用无状态的 HTTP 协议 |
比HTTP快 | 相对WebSocket更慢 |