HTTP客户端和REST客户端之间的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP客户端和REST客户端之间的区别相关的知识,希望对你有一定的参考价值。

我有点困惑,“HTTP客户端”和“REST客户端”这两个术语之间是否有任何区别?

例如,我发现一些android的库看起来像是为了消费REST服务而设计的,但他们称自己为“HTTP客户端”(Retrofit)或“HTTP库”(Volley)。

例如,还有一个自称为“HTTP / REST客户端库”的库(适用于Android的jus)。

  • 那么,“HTTP客户端”和“REST客户端”是一回事吗?
  • 或者“REST Client”是一个具有一些附加功能的HTTP客户端?
  • 那么JSON / XML解析器呢?它们被认为是REST客户端的一部分而不是HTTP客户端吗?

如果有人能澄清这件事,我将非常感激。

答案

enter image description here

回答我自己的问题:

  • HTTP客户端是一个能够以HTTP格式向服务器发送请求并从服务器获取响应的客户端
  • REST客户端是一个客户端,旨在使用服务器中的服务,此服务是RESTful。
  • 在我在网上看到的大多数情况下,所谓的REST客户端实际上是一个HTTP客户端,因为它只使用HTTP并且可以与提供非RESTful服务的HTTP服务器通信
另一答案

我认为你的第二个要点是正确的,除了它不是关于功能,而是关于语义。所以REST描述了如何使用HTTP,由传输的数据表示(链接)。两者(HTTP和REST)都没有绑定到XML或JSON等特定格式。虽然JSON是polular,但您仍然可以传输普通的旧html

看看What is the difference between HTTP and REST?

以上是关于HTTP客户端和REST客户端之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 客户端和 REST 客户端的区别

REST客户端和浏览器的区别

什么是gRPC?

SOAP与REST的区别

WebService发布协议--SOAP和REST的区别

带有 spring-security 的 OAuth2 - 通过 HTTP 方法限制 REST 访问