常用的HTTP Method: GET:请求指定的页面信息,并返回实体主体 HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用到获取表头 POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的简历和/或已有资源的修改 PUT:从客户端向服务器传送的数据取代指定的文档的内容 DELETE:请求服务器删除指定的页面 副作用的概念,副作用指当你发送完一个请求以后,网站上的资源状态没有发生修改,即认为这个请求是无副作用的。比如注册用户这个请求是有副作用的,获取用户详情可以认为是无副作用的。 幂等性的概念,幂等是说,一个请求原封不动的发送N次和M次(N不等于M,N和M都大于1)服务器上资源的状态最终是一致的。比如发贴是非幂等的,重放10次发贴请求会创建10个帖子。但修改帖子内容是幂等的,一个修改请求重放无论多少次,帖子最终状态都是一致的。 POST和GET请求的区别 GET: 1.无副作用,资源状态不会受请求影响 2.幂等 3.不可带Request Body POST: 1.有副作用,资源状态可能受请求影响 2.不幂等 3.可带Request Body PUT: 1.有副作用 2.幂等 3.可带Request Body DELETE: 1.有副作用 2.幂等 3.不可带Request Body