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

被折叠的 条评论
为什么被折叠?



