13919049954

post和get请求的区别

作者: 日期:2017/9/5 9:16:24 人气:319

        关于技术上的问题可以看 RFC。说一些个人的看法,非技术层面上的,一个 API 何时用 GET、POST 甚至 PUT 请求。


        首先引入一个副作用的概念,副作用指当你发送完一个请求以后,网站上的资源状态没有发生修改,即认为这个请求是无副作用的。比如注册用户这个请求是有副作用的,获取用户详情可以认为是无副作用的。


        再引入一个幂等性的概念,幂等是说,一个请求原封不动的发送N次和M次(N不等于M,N和M都大于1)服务器上资源的状态最终是一致的。比如发贴是非幂等的,重放10次发贴请求会创建10个帖子。但修改帖子内容是幂等的,一个修改请求重放无论多少次,帖子最终状态都是一致的。


        很容易看出,无副作用必然具有幂等性。


        唠叨了这么多,回过头来,何时用 PUT POST GET DELETE


        GET:无副作用,幂等

        PUT:副作用,幂等

        POST:副作用,非幂等

        DELETE:副作用,幂等


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/SEOyouhua/251.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论