HTTP几种请求方式的含义及应用场景
整理自https://stackoverflow.com/questions/27030649/explain-and-example-about-get-delete-post-put-options-patch-h及https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
GET
GET请求是向服务端请求获取某个或某些资源(resource),比如查询数据库单个或list数据,服务端成功的话,一般状态码返回200。
POST
POST请求是用来向服务端请求新增资源(resource),处理成功的话,服务端一般返回状态码201。
PUT
PUT请求一般是用来向服务端请求修改某个已存在的资源(resource),服务端一般返回状态码200,204等。
DELETE
DELETE请求一般是用来向服务端请求删除某个已存在的资源(resource),服务端一般返回200,202等。
PATCH
PATCH请求一般是对某个资源做局部修改,如个别字段。
PUT和PATCH区别
PUT和PATCH都是用来修改服务端某个资源的,但是PUT和PATCH修改时提交的数据是不同的,PUT是将整个资源的信息都提交到服务端,包括修改的,未修改的都提交到服务端,而PATCH只提交已修改的字段到服务端