【问题标题】:In HTTP, what is REST? [duplicate]在 HTTP 中,什么是 REST? [复制]
【发布时间】:2012-03-20 06:33:15
【问题描述】:

可能的重复:
What is REST?[closed]
Does the WCF REST WebChannelFactory client support REST services that use redirects?
What am I not understanding about REST?

什么是 HTTP 中的 REST 命令?我知道 GET 和 POST,它们用于从服务器获取或发布数据。但是 REST 到底是做什么的呢?

【问题讨论】:

    标签: http rest


    【解决方案1】:

    REST 不是有效的 HTTP 命令,它们仅限于 GET、POST、PUT、OPTIONS、HEAD 和 DELETE、TRACE 和 CONNECT(至少在 HTTP/1.1 中)。

    REST 是表示状态传输,它发生在比 HTTP 命令更高的级别。有关详细信息,请参阅 here,但它基本上是对 Web 工作原理的描述,许多客户端与服务器交互,但大部分时间都在与用户交互,而不是对基础架构施加负载。

    客户端仅在需要更改状态时才对基础架构施加负载。

    【讨论】:

      【解决方案2】:

      REST 不是有效的 HTTP 动词。休息代表代表性状态转移。您可以了解 REST 的基础知识here...

      【讨论】:

      • +1 用于定义 REST 代表什么
      【解决方案3】:

      实际上 REST 使用 HTTP,但不是 HTTP 中的命令等。

      查看this维基百科文章。

      编辑:

      同意我推荐的 cmets this SO search

      【讨论】:

      • 不用 HTTP 也可以很好地实现 REST。
      • 已经在其他地方记录了 wiki REST 文章是错误的。搜索 SO 会找到一些帖子,其中包含指向其他更知名来源的链接
      【解决方案4】:

      REST 是一种编程交互风格,它使用标准的 HTTP 方法,例如 GET、POST 和 PUT。因此,您实际上并没有“REST”方法,而是以 REST-ful 方式使用 HTTP 方法。

      【讨论】:

        【解决方案5】:

        试试维基百科。 REST 是一种架构。 DELETE、GET、PUT 是 HTTP 规范中定义的一些方法。

        【讨论】:

          【解决方案6】:

          似乎有些混乱。 REST 不是 HTTP 方法。

          但是,可以通过 HTTP 实现 RESTful 协议,无论使用的是 GET 还是 POST 方法,都可以做到这一点。

          【讨论】:

            【解决方案7】:

            REST 是本文描述的一种架构: Dissertion on REST

            RESTFUL Web 服务使用基本的 HTTP 动词来进行无状态调用。服务结构必须使用名词,例如:

            http://myhost/pictures/3

            将返回 ID 为 3 的图片。这是一个基本示例。大多数restful服务的结构与此类似。

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-03-13
            • 2021-07-28
            • 2013-09-19
            • 2018-07-09
            • 2013-06-10
            • 2017-05-13
            • 2014-02-13
            相关资源
            最近更新 更多