为什么RESTful HTTP服务在后端通信中如此流行,除了它是标准和简单的原因之外?
我不会选择HTTP-REST作为需要低延迟和/或高吞吐量的后端,主要原因是:
1. HTTP使用单向请求-响应范例,而不是全双工流式传输。 2. HTTP涉及数据包长度和其他信息,这是一个额外负担。
我可以看到许多开源项目中使用RESTful web服务,声称它们用于低延迟、高吞吐量。例如,创建RESTful微服务,并将轻量级http服务器嵌入到服务器端应用程序中非常流行。
作为替代方案,我可以使用通过TCP的WebSockets(当然要通过HTTP升级)。
我知道HTTP在底层以及更低层的TCP是如何工作的。但请解释一下,除了HTTP-REST是一个时髦词汇并且简单易懂之外,还有什么其他优点?
我不会选择HTTP-REST作为需要低延迟和/或高吞吐量的后端,主要原因是:
1. HTTP使用单向请求-响应范例,而不是全双工流式传输。 2. HTTP涉及数据包长度和其他信息,这是一个额外负担。
我可以看到许多开源项目中使用RESTful web服务,声称它们用于低延迟、高吞吐量。例如,创建RESTful微服务,并将轻量级http服务器嵌入到服务器端应用程序中非常流行。
作为替代方案,我可以使用通过TCP的WebSockets(当然要通过HTTP升级)。
我知道HTTP在底层以及更低层的TCP是如何工作的。但请解释一下,除了HTTP-REST是一个时髦词汇并且简单易懂之外,还有什么其他优点?