IETF(互联网工程任务组)最新发布的RFC 10008为HTTP家族添了一个新成员——正式定义QUERY方法,一个像GET一样安全、幂等,但可以带请求体的HTTP动词。
QUERY方法的核心特点:
- 安全性:与GET一样,QUERY是安全的,不改变服务器状态
- 幂等性:多次请求产生相同效果
- 带请求体:与GET不同,QUERY可以携带请求体,适用于复杂查询场景
- 标准化:由HTTPbis工作组定义,成为正式RFC标准
长期以来,对于复杂的HTTP查询场景,开发者通常要么使用GET+查询参数(URL长度受限),要么使用POST(但不符合安全语义)。QUERY方法的出现填补了这一空白,为API设计提供了更规范的选择。
对于Web开发者和API设计者来说,这是一个值得关注的进展。QUERY方法将帮助构建更符合HTTP语义的RESTful API。
来源:OSCHINA