28、RESTful Web服务:核心概念与实践

RESTful核心概念与实践

RESTful Web服务:核心概念与实践

1. HTTP请求方法概述

在HTTP协议中,不同的请求方法具有不同的功能和用途。以下是几种常见请求方法的详细介绍:
- HEAD请求 :与GET请求类似,但响应中仅包含头部信息,不包含资源的具体表示。
- PUT请求 :用于声明资源的状态。客户端通常会随请求发送资源的表示,服务器会尝试创建或修改资源,使其状态与表示一致。若没有发送表示,则仅声明资源应存在于特定的URI处。
- DELETE请求 :声明资源不应再存在,客户端不会随请求发送资源表示。
- POST请求 :可用于从现有资源创建新资源,现有资源可以是新资源的数据结构父级,也可以是专门用于生成其他资源的“工厂”资源。请求中发送的表示描述了新资源的初始状态,不过POST请求并非必须包含表示。此外,POST请求还可用于追加到现有资源的状态,而不创建全新资源。
- OPTIONS请求 :用于发现资源支持的统一接口子集,不过该请求很少使用。如今的服务通常会在文档或超媒体文件中预先指定状态操作。

2. 安全性和幂等性

2.1 安全性

GET和HEAD请求应是安全的,即客户端发起此类请求不会请求更改服务器状态。服务器可能会自行更改状态(如记录请求或增加访问计数器),但不应将这些更改归咎于客户端。对特定URI进行任意数量的GET请求,其实际效果应与不进行请求相同。

2.2 幂等性

PU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值