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