使用 HTTP OPTIONS 发现特征

主要观点:可以使用OPTIONS方法在 API 自身动态传达用户可在特定端点进行的操作,许多 HTTP 客户端支持该请求,OPTIONS响应中的Allow等头可告知可用的 HTTP 方法等信息,还可通过Accept等头告知客户端端点可用的 MIME 类型等,PUT无特定头但Accept-Patch等可用于特征发现,OPTIONS响应也是告知用户文档位置的好地方,WebDAV 等也使用OPTIONS进行特征发现,还有服务器范围的*请求格式,应考虑用OPTIONS代替专有方法进行特征发现,有疑问可通过特定平台或 Webmention 协议回应。
关键信息:OPTIONS方法用途广泛,如用于客户端被动了解可做之事、告知可用方法和 MIME 类型等,不同头如AllowAccept等在响应中起特定作用,PUT无特定头但相关头可用于特征发现,OPTIONS响应可链接文档,WebDAV 等也利用OPTIONS,有疑问可通过特定平台或协议反馈。
重要细节:OPTIONS请求示例fetch('https://example.org', {method: 'OPTIONS'}),基本OPTIONS响应示例及各头含义,Accept-Patch等头用于特定 HTTP 方法的内容类型,服务器范围*请求格式及使用方法,OPTIONS响应中链接文档的示例及可使用的链接关系类型等。

阅读 10
0 条评论