美文网首页
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

    一、什么是 REST REST 指的是一组架构约束条件和原则。 “如果一个架构符合 REST 的约束条件和原则...

  • RESTful Service API 设计最佳工程实践和常见问

    前面两篇内容(RESTful Web Service 架构剖析和HTTP Methods 和 RESTful Se...

  • HTTP和RESTful API

    TCP/IP五层网络架构 应用层(HTTP,RPC等)——直接和应用程序接口并提供常见的网络应用服务 传输层(TC...

  • http restful 和 soap

    参考文章:https://www.cnblogs.com/ecs-console/p/13324085.htmlh...

  • HTTP & RESTFUL

    HTTP & RESTFUL ----------------------------------- HTTP -...

  • RESTful Web服务架构标准

    脑图 目录 什么是RESTful HTTP方法 清晰的RESTful API RESTful 消息 RESTful...

  • RESTFUL知识书目录

    RESTFUL是什么 为什么会出现RESTFUL http协议 GET http协议 POST http协议 PU...

  • webservice之RestFul风格

    restful只是一种风格 restful风格采用http传输协议,RestFul对于http的利用分为以下两种:...

  • HTTP

    HTTP RESTful GET和POST的区别 Accept和Content-Type 状态码 HTTP缓存 如...

  • springboot RESTful web service

    RESTful web service和传统的MVC关键区别在于建HTTP响应体的方式,RESTful web服务...

网友评论

      本文标题:RESTful 和 HTTP

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