贺波
07-02 · 滴滴出行
网络协议
HTTP新成员QUERY方法发布
IETF(互联网工程任务组)最新发布的 RFC 10008 为 HTTP 家族添了一个新成员———正式定义 QUERY 方法,一个像 GET 一样安全、幂等,但可以带请求体的 HTTP 动词。这事早在 HTTPbis 工作组里就有讨论,草案名叫 draft-ietf-httpbis-safe-method-w-body,现在终于定稿。QUERY 解决的问题很明确 ——GET 的 URL 长度有限、编码复杂查询参数不自然;POST 虽然能带 Body,但不是幂等的,CDN 不能缓存,中间件不敢自动重试。QUERY 就是要在协议层面把这两件事同时做到(GET 的语义 + POST 的表达能力)。根据规范,QUERY 是安全的(不改变服务端资源状态),也是幂等的(同一个请求发多少次结果一样)。请求体里放什么由 Content-Type 决定——可以是 SQL、JSONPath、XSLT,也可以是普通的表单数据。服务端通过一个新的响应头 Accept-Query 告诉客户端自己接受哪些查询格式。
发布于 北京
4
评论
6
未登录
友善发言
image-upload
评论
加载中