©
This document usesPHP Chinese website manualRelease
HTTP PUT 请求方法创建新的资源或替换请求负载目标资源的表示。
PUT和POST之间的差是,PUT是幂等:调用它一次或多次连续具有相同的效果(也就是没有侧面的效果),在那里连续的相同POST可具有额外的效果,如通过顺序数次。
|
请求具有正文 |
是 |
|---|---|
|
成功的回应有身体 |
没有 |
|
安全 |
没有 |
|
幂等 |
是 |
|
可缓存 |
没有 |
|
在 HTML 表单中允许 |
没有 |
PUT /new.html HTTP/1.1
PUT /new.html HTTP/1.1Host: example.com Content-type: text/html Content-length: 16New File
如果目标资源没有当前的表示,并且PUT请求成功创建一个,那么源服务器必须通过发送201(Created)响应来通知用户代理。
HTTP/1.1 201 Created Content-Location: /new.html
如果目标资源确实具有当前的表示形式,并且根据所包含表示的状态成功修改了表示形式,则源服务器必须发送200(OK)或204(No Content)响应以指示请求的成功完成。
HTTP/1.1 204 No Content Content-Location: /existing.html
|
规范 |
标题 |
|---|---|
|
RFC 7231,第4.3.4节:PUT |
超文本传输协议(HTTP / 1.1):语义和内容 |
|
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