?
This document uses PHP Chinese website manual Release
HTTP PUT 請求方法創(chuàng)建新的資源或替換請求負載目標資源的表示。
PUT
和POST
之間的差是,PUT
是冪等:調(diào)用它一次或多次連續(xù)具有相同的效果(也就是沒有側(cè)面的效果),在那里連續(xù)的相同POST
可具有額外的效果,如通過順序數(shù)次。
請求具有正文 | 是 |
---|---|
成功的回應有身體 | 沒有 |
安全 | 沒有 |
冪等 | 是 |
可緩存 | 沒有 |
在 HTML 表單中允許 | 沒有 |
PUT /new.html HTTP/1.1
PUT /new.html HTTP/1.1Host: example.com Content-type: text/html Content-length: 16<p>New File</p>
如果目標資源沒有當前的表示,并且PUT
請求成功創(chuàng)建一個,那么源服務器必須通過發(fā)送201
(Created
)響應來通知用戶代理。
HTTP/1.1 201 Created Content-Location: /new.html
如果目標資源確實具有當前的表示形式,并且根據(jù)所包含表示的狀態(tài)成功修改了表示形式,則源服務器必須發(fā)送200
(OK
)或204
(No Content
)響應以指示請求的成功完成。
HTTP/1.1 204 No Content Content-Location: /existing.html
規(guī)范 | 標題 |
---|---|
RFC 7231,第4.3.4節(jié):PUT | 超文本傳輸協(xié)議(HTTP / 1.1):語義和內(nèi)容 |
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
201
204