繁体   English   中英

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

[英]Difference between HTTP Client and REST Client

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

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

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

  • 那么,“HTTP 客户端”和“REST 客户端”是一回事吗?

  • 还是“REST 客户端”是具有一些附加功能的 HTTP 客户端?

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

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

在此输入图像描述

回答我自己的问题:

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

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

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

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

看看HTTP和REST什么区别?

Rest 客户端到 http 客户端就像 ORM 到原始 SQL。 使用 rest 客户端,您可以直接将查询作为程序中的对象。使用 http 客户端,您必须手动解析和转换响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM