PATCH
优质
小牛编辑
125浏览
2023-12-01
HTTP PATCH 请求方法应用于局部修改的资源。
HTTP PUT
方法已经被定义为用完整的新体来覆盖资源,并且对于该POST
方法来说,没有标准的方式来发现补丁格式支持。不像PUT
,但类似POST
,PATCH
不幂等,这意味着连续相同的补丁请求将产生不同的影响。
要确定服务器是否支持PATCH
,服务器可以通过将其添加到Allow
或Access-Control-Allow-Methods
(for CORS)响应头中的列表中来通告其支持。
另一个允许 PATCH 的(隐含的)指示是Accept-Patch
头部的存在,它指定了服务器接受的补丁文档格式。
请求具有正文 | 是 |
---|---|
成功的回应有身体 | 没有 |
安全 | 没有 |
幂等 | 没有 |
可缓存 | 没有 |
在 HTML 表单中允许 | 没有 |
语法
PATCH /file.txt HTTP/1.1
示例
请求
PATCH /file.txt HTTP/1.1 Host: www.example.com Content-Type: application/example If-Match: "e0023aa4e"Content-Length: 100[description of changes]
响应
204
响应代码表示成功响应,因为响应不包含消息正文。
HTTP/1.1 204 No Content Content-Location: /file.txt ETag: "e0023aa4f"
规范
规范 | 标题 |
---|---|
RFC 5789:PATCH | HTTP的PATCH方法 |
也可以看看
204
Allow
,Access-Control-Allow-Methods
Accept-Patch
- 指定服务器接受的补丁文档格式。