http请求put和Patch

http请求常见的get/post我就不多说了,我就来说说今天看到的另外两中http请求方式put/Patch

put/patch

两者都和POST方法相同,都是用于对服务器端的信息进行更新

put:指定需要更新的资源的URI本身,对其内容进行覆盖
patch:更新资源的部分信息,而不是所有

问题:像HTML表单,很多客户端程序只支持GET/POST方法,怎么在这种情况下使用其他方法?

1、x-Http-Method-Override

x-Http-Method-Override首部在实际的Http方法在POST方法里面写入。好比披着羊皮的狼。

POST /v1/users/123 HTTP/1.1
HOST: api.example.com
x-Http-Method-Override: DELETE

2、_method参数

_method参数则是以一个表单形式参数,作为application/x-www-form-urlencoded这样的Content Type表示部分数据向服务器发送
同样也是Ruby on Rails常见实现方法

user = testuser & method = put

猜你喜欢

转载自blog.csdn.net/knox_noe/article/details/83935024