我有点困惑,条款" HTTP客户端"之间是否有任何区别和" REST客户端"?
例如,我发现一些Android的库看起来像是为了消费REST服务而设计的,但他们称自己为" HTTP客户端" (改造)或" HTTP库" (凌空)。
还有一个自称为" HTTP / REST客户端库" (适用于Android的jus)。
那么," HTTP客户端"和#34; REST客户端"同一件事情?
或者是#34; REST客户端"是一个HTTP客户端,有一些额外的 功能?
JSON / XML解析器怎么样?他们被认为是REST的一部分 客户端但不是HTTP客户端?
如果有人能澄清此事,我将非常感激。
答案 0 :(得分:4)
回答我自己的问题:
HTTP客户端是一个能够以HTTP格式向服务器发送请求并从服务器获取响应的客户端
REST客户端是一个客户端,旨在使用服务器中的服务,此服务是RESTful。
在我在网上看到的大多数情况下,所谓的REST客户端实际上是一个HTTP客户端,因为它只使用HTTP并且可以与提供非RESTful服务的HTTP服务器通信
答案 1 :(得分:1)
我认为你的第二个要点是正确的,除了它不是关于功能,而是关于语义。所以REST描述了如何使用HTTP,由传输的数据表示(链接)。两者(HTTP和REST)都没有绑定到XML或JSON等特定格式。虽然JSON是polular,但您仍然可以传输普通的旧HTML。