本文已经收录到我的
Github个人博客,欢迎大佬们光临寒舍:

幂等的概念是指同一个请求方法执行多次和仅执行一次的效果完全相同
PUT 和 POST 方法的区别是,PUT 方法是幂等的,POST 反之PUT 的 URI 指向是具体单一资源,而 POST 可以指向资源集合例子:
举个例子,我们在开发一个博客系统,当我们要创建一篇文章的时候往往用
POST https://www.jianshu.com/articles,这个请求的语义是,在articles的资源集合下创建一篇新的文章,如果我们多次提交这个请求会创建多个文章,这是非幂等的。而
PUT https://www.jianshu.com/articles/820357430的语义是更新对应文章下的资源(比如修改作者名称等),这个URI指向的就是单一资源,而且是幂等的,比如你把『刘德华』修改成『蔡徐坤』,提交多少次都是修改成『蔡徐坤』
PUT 和 PATCH 都是更新资源,而 PATCH 用来对已知资源进行局部更新302是 http1.0 的协议状态码,在 http1.1 版本的时候为了细化302状态码又出来了两个303和307。
303明确表示客户端应当采用 get 方法获取资源,他会把 POST 请求变为 GET 请求进行重定向。 307会遵照浏览器标准,不会从 post 变为 get 。



如果文章对您有一点帮助的话,希望您能点一下赞,您的点赞,是我前进的动力
本文参考链接:
本文使用 mdnice 排版
原文:https://www.cnblogs.com/xcynice/p/http-mian-shi.html