PUT

PUT

HTTP PUT 请求方法创建新的资源或替换请求负载目标资源的表示。

PUTPOST之间的差是,PUT是幂等:调用它一次或多次连续具有相同的效果(也就是没有侧面的效果),在那里连续的相同POST可具有额外的效果,如通过顺序数次。

请求具有正文
成功的回应有身体没有
安全没有
幂等
可缓存没有
在 HTML 表单中允许没有

语法

PUT /new.html HTTP/1.1

示例

请求

PUT /new.html HTTP/1.1 Host: example.com Content-type: text/html Content-length: 16 <p>New File</p>

回应

如果目标资源没有当前的表示,并且PUT请求成功创建一个,那么源服务器必须通过发送201Created)响应来通知用户代理。

HTTP/1.1 201 Created Content-Location: /new.html

如果目标资源确实具有当前的表示形式,并且根据所包含表示的状态成功修改了表示形式,则源服务器必须发送200OK)或204No Content)响应以指示请求的成功完成。

HTTP/1.1 204 No Content Content-Location: /existing.html

规范

规范标题
RFC 7231,第4.3.4节:PUT超文本传输​​协议(HTTP / 1.1):语义和内容

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

也可以看看

  • 201

  • 204