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

nau*_*uke 5 rest client http

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

例如,我发现一些Android的库看起来像是为使用REST服务而设计的,但是它们自称为“ HTTP客户端 ”(Retrofit)或“ HTTP库 ”(Volley)。

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

  • 那么,“ HTTP客户端”和“ REST客户端”是否相同?

  • 还是“ REST客户端”是具有某些其他功能的HTTP客户端?

  • JSON / XML解析器呢?它们是否被视为REST客户端的一部分,而不是HTTP客户端的一部分?

如果有人可以澄清这个问题,我将不胜感激。

nau*_*uke 6

在此处输入图片说明

要回答我自己的问题:

  • HTTP客户端是能够以HTTP格式向服务器发送请求并从服务器获取响应的客户端

  • REST客户端是旨在使用服务器中的服务的客户端,并且此服务是RESTful的。

  • 在网络上看到的大多数情况下,所谓的REST客户端实际上是一个HTTP客户端,因为它仅使用HTTP,并且可以与提供非RESTful服务的HTTP服务器通信。