?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
HTTP PATCH 請求方法應(yīng)用于局部修改的資源。
HTTP PUT
方法已經(jīng)被定義為用完整的新體來覆蓋資源,并且對于該POST
方法來說,沒有標(biāo)準(zhǔn)的方式來發(fā)現(xiàn)補丁格式支持。不像PUT
,但類似POST
,PATCH
不冪等,這意味著連續(xù)相同的補丁請求將產(chǎn)生不同的影響。
要確定服務(wù)器是否支持PATCH
,服務(wù)器可以通過將其添加到Allow
或Access-Control-Allow-Methods
(for CORS)響應(yīng)頭中的列表中來通告其支持。
另一個允許 PATCH 的(隱含的)指示是Accept-Patch
頭部的存在,它指定了服務(wù)器接受的補丁文檔格式。
請求具有正文 | 是 |
---|---|
成功的回應(yīng)有身體 | 沒有 |
安全 | 沒有 |
冪等 | 沒有 |
可緩存 | 沒有 |
在 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
響應(yīng)代碼表示成功響應(yīng),因為響應(yīng)不包含消息正文。
HTTP/1.1 204 No Content Content-Location: /file.txt ETag: "e0023aa4f"
規(guī)范 | 標(biāo)題 |
---|---|
RFC 5789:PATCH | HTTP的PATCH方法 |
204
Allow
, Access-Control-Allow-Methods
Accept-Patch
- 指定服務(wù)器接受的補丁文檔格式。