GET

  • 安全且幂等
  • 获取表示
  • 变更时获取表示(缓存)
  • 200(OK)-表示已在响应中发出
  • 204(无内容) - 资源有空表示
  • 301(Moved Permanently) - 资源的URI已被更新
  • 303 (See Other) -其他(如,负载均衡)
  • 304 (not modified) -资源未更改(缓存)
  • 400 (bad request)- 指代坏请求(如,参数错误)
  • 404 (not found)- 资源不存在
  • 406 (not acceptable)- 服务端不支持所需表示
  • 500 (internal server error)- 通用错误响应
  • 503 (Service Unavailable)- 服务端当前无法处理请求

POST

  • 不安全且不幂等
  • 使用服务端管理的(自动产生)的实例号创建资源
  • 创建子资源
  • 部分更新资源
  • 如果没有被修改,则不过更新资源(乐观锁)
  • 200(OK)- 如果现有资源已被更改
  • 201(created)- 如果新资源被创建
  • 202(accepted)- 已接受处理请求但尚未完成(异步处理)
  • 301(Moved Permanently)- 资源的URI被更新
  • 303(See Other)- 其他(如,负载均衡)
  • 400(bad request)- 指代坏请求
  • 404 (not found)- 资源不存在
  • 406 (not acceptable)- 服务端不支持所需表示
  • 409 (conflict)- 通用冲突
  • 412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突)
  • 415 (unsupported media type)- 接受到的表示不受支持
  • 500 (internal server error)- 通用错误响应
  • 503 (Service Unavailable)- 服务当前无法处理请求

PUT

  • 不安全但幂等
  • 用客户端管理的实例号创建一个资源
  • 通过替换的方式更新资源
  • 如果未被修改,则更新资源(乐观锁)
  • 200 (OK)- 如果已存在资源被更改
  • 201 (created)- 如果新资源被创建
  • 301(Moved Permanently)- 资源的URI已更改
  • 303 (See Other)- 其他(如,负载均衡)
  • 400 (bad request)- 指代坏请求
  • 404 (not found)- 资源不存在
  • 406 (not acceptable)- 服务端不支持所需表示
  • 409 (conflict)- 通用冲突
  • 412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突)
  • 415 (unsupported media type)- 接受到的表示不受支持
  • 500 (internal server error)- 通用错误响应
  • 503 (Service Unavailable)- 服务当前无法处理请求

DELETE

  • 不安全但幂等
  • 删除资源
  • 200 (OK)- 资源已被删除
  • 301 (Moved Permanently)- 资源的URI已更改
  • 303 (See Other)- 其他,如负载均衡
  • 400 (bad request)- 指代坏请求
  • 404 (not found)- 资源不存在
  • 409 (conflict)- 通用冲突
  • 500 (internal server error)- 通用错误响应
  • 503 (Service Unavailable)- 服务端当前无法处理请求

最新文章

  1. 泛型baseDaoImpl类中如何知道具体子类的class类型
  2. 下载服务器端的图片和下载excel
  3. c++之RTTI介绍
  4. iOS之原生地图与高德地图
  5. Cocoa框架中的内存分区
  6. 14.8.9 Clustered and Secondary Indexes
  7. ie11只能用管理员身份打开解决办法
  8. 二、T4模板
  9. 《TCP/IP作品详细解释2:实现》笔记--Radix树路由表
  10. .NET 4.0里异常处理的新机制
  11. BZOJ2406矩阵
  12. 成功安装的Sublime Text3
  13. Netty4.x 源码实战系列(一): 深入理解ServerBootstrap 与 Bootstrap
  14. JS 链接里面有中文字符,出现乱码问题
  15. Codeforces 349C - Mafia
  16. jvm高级特性(5)(1)(原子性,可见性,有序性,volatile,概述)
  17. JavaScript部分兼容性函数
  18. c#对一个类的扩展
  19. 【BZOJ4455】小星星(动态规划,容斥)
  20. JavaScript基本概念(1)-声明提升

热门文章

  1. Python 10.1
  2. 002_linux之点灯(汇编深度解析)
  3. sql server 复习笔记2
  4. 关系型数据库与NoSQL的对比
  5. Oracle 物理结构(二) 文件-口令文件
  6. windows游戏编程X86 (内存)寄存器相关的基本概念
  7. P2663 越越的组队
  8. 内存管理2-set方法的内存管理-程序解析
  9. Ubuntu 14.04 64bit中永久添加DNS的方法
  10. Java 生成六位短信验证码