【发布时间】:2015-02-16 10:29:25
【问题描述】:
为什么 RESTful HTTP 服务即使在现在的后端通信中也如此流行,除了它是一种标准且简单的服务?
我永远不会为需要低延迟和/或高吞吐量的后端选择 HTTP-REST,主要是因为:
- HTTP 使用单向请求-响应范例,而不是全双工流式传输。
- HTTP 暗示数据包长度和其他信息,这是一种开销。
我可以在许多开源项目中看到 RESTful Web 服务,声称它们是为了低延迟、高吞吐量。例如,创建 RESTful 微服务,将轻量级 http-servers 嵌入服务器端应用程序是非常流行的。
作为替代方案,我可以通过 TCP 使用 WebSockets(当然是通过 HTTP 升级)。
我知道 HTTP 以及底层 TCP 是如何工作的。但是请解释一下,除了 HTTP-REST 是一个流行词而且很简单这就是为什么你应该使用它之外,还有其他优点吗?
【问题讨论】:
标签: rest http tcp websocket restful-architecture