2026/4/4 21:12:45
网站建设
项目流程
网站发送邮件功能,宣威做网站建设的公司,创新创业网站建设,开锁公司网站源码一、定义
REST#xff08;Representational State Transfer#xff09;表述性状态转换#xff0c;REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则#xff0c;我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务#xff0c;而隐…一、定义RESTRepresentational State Transfer表述性状态转换REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务而隐藏在RESTful背后的理念就是使用Web的现有特征和能力 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深 但是理论上REST架构风格并不是绑定在HTTP上只不过目前HTTP是唯一与REST相关的实例。二、http协议请求方法1) GETSELECT从服务器取出资源一项或多项。2) POSTCREATE在服务器新建一个资源。3) PUTUPDATE在服务器更新资源客户端提供改变后的完整资源。4) PATCHUPDATE在服务器更新资源客户端提供改变的属性。5) DELETEDELETE从服务器删除资源三、http协议常见状态码Http1.1协议完整状态码定义参考地址https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html1) 200 OK - [GET]服务器成功返回用户请求的数据该操作是幂等的Idempotent。2) 201 CREATED -[POST/PUT/PATCH]用户新建或修改数据成功。3) 202 Accepted - [*]表示一个请求已经进入后台排队异步任务4) 204 NO CONTENT - [DELETE]用户删除数据成功。5) 400 INVALID REQUEST -[POST/PUT/PATCH]用户发出的请求有错误服务器没有进行新建或修改数据的操作该操作是幂等的。6) 401 Unauthorized - [*]表示用户没有权限令牌、用户名、密码错误。7) 403 Forbidden - [*] 表示用户得到授权与401错误相对但是访问是被禁止的。8) 404 NOT FOUND - [*]用户发出的请求针对的是不存在的记录服务器没有进行操作该操作是幂等的。9) 406 Not Acceptable - [GET]用户请求的格式不可得比如用户请求JSON格式但是只有XML格式。10) 410Gone -[GET]用户请求的资源被永久删除且不会再得到的。11) 422Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时发生一个验证错误。12) 500INTERNAL SERVER ERROR - [*]服务器发生错误用户将无法判断发出的请求是否成功。