RESTful Web服务:原理、方法与最佳实践
1. HTTP请求方法详解
1.1 各类请求方法概述
在HTTP协议中,不同的请求方法具有不同的功能和用途:
- HEAD请求 :与GET请求类似,但响应中仅包含头部信息,不包含资源的具体表示。
- PUT请求 :用于声明资源的状态。客户端通常会随请求发送资源的表示,服务器会尝试创建或修改资源,使其状态与表示一致。若没有表示,则仅声明资源应存在于特定的URI。
- DELETE请求 :声明资源不应再存在,客户端不会随请求发送资源表示。
- POST请求 :可用于从现有资源创建新资源,现有资源可能是新资源的数据结构父级,也可能是专门的“工厂”资源。请求中发送的表示描述新资源的初始状态,也可用于追加到现有资源的状态。
- OPTIONS请求 :用于发现资源支持的统一接口子集,不过很少使用,如今的服务通常会在文档或超媒体文件中预先指定。
1.2 请求方法的安全性和幂等性
请求方法还具有安全性和幂等性的特点:
- 安全性 :GET和HEAD请求是安全的,即客户端发起这类请求不会请求服务器状态的改变。服务器可能自行改变状态,但不应将这些改变归咎于客户端。
- 幂等性 :PUT和DELETE请求应具有幂等性,多次对同一URI发送这些请求的效果应与发送一次相同。但PUT请求若以相对方式设
超级会员免费看
订阅专栏 解锁全文
1130

被折叠的 条评论
为什么被折叠?



