美文网首页
RESTful 和 HTTP

RESTful 和 HTTP

作者: 南宫蝶舞舞明月 | 来源:发表于2019-07-19 14:12 被阅读0次

    一、什么是 REST

            REST 指的是一组架构约束条件和原则。

    “如果一个架构符合 REST 的约束条件和原则,我们就称它为 RESTful 架构”。

            REST 本身并没有创造新的技术、组件或服务,但是隐藏在背后的理念就是使用 Web 的现有特征和能力,更好地使用 Web 标准中的一些准则和约束。

            虽然 REST 本身受 Web 技术的影响很深,但是理论上 REST 架构风格并没有与 HTTP 绑定在一起,只不过目前 HTTP 是唯一与 REST 相关的实例。

    二、理解 RESTful

            URL 定位资源,用 HTTP 动词(POST、DELETE、PUT、GET)描述操作。

            Server 提供的 RESTful API 中,URL 只使用名词来指定资源,原则上不使用动词。用 HTTP协议里的动词来实现资源的状态扭转:

            通过这种类似风格定义的接口最终实现了思想的解放,Web 端不再使用之前典型的 PHP 或 JSP 架构,只使用上述定义的 API 来传递数据和改变数据状态,Android 和 iOS 同理。

            由此可见,Web、Android、iOS 可以通过一套统一的 RESTful API 来共同消费 Server 提供的服务。

    URL:统一资源定位符,偏重定位。

    URI:统一资源标识符,偏重标识。

    URL 是 URI 的子集。

    三、HTTP 常用动词

    ●  POST:请求服务器新创建 Request-URI 所标识的资源

    ●  DELETE:请求服务器删除 Request-URI 所标识的资源

    ●  PUT:请求服务器向 Request-URI 所标识的资源上传最新内容

    ●  GET:请求服务器获取 Request-URI 所标识的资源

    四、HTTP 常用状态码

    ▲  1xx:信息响应

    ▲  2xx:处理成功

    ▲  3xx:资源重定向

    ▲  4xx:客户端错误

    ▲  5xx:服务器错误

            这五大类总共包含 100 多种状态码,覆盖了绝大部分可能遇到的情况。每一种状态码都有标准的解释,客户端只需查看状态码,就可以判断出发生了什么情况,所以服务器应该返回尽可能精确的状态码。

    相关文章

      网友评论

          本文标题:RESTful 和 HTTP

          本文链接:https://www.haomeiwen.com/subject/ywodlctx.html