REST模式GET,POST,PUT,DELETE

HTTP常见的请求方式我们熟知的有GET和POST,这两个很好理解,但是在Rest中跟我们平常的理解又有所不同,本文重点介绍一下Rest模式这几种方式的概念,以及它们的使用场景。

GET,POST,PUT,DELETE的含义:

  1. POST   /uri     创建
  2. DELETE /uri/xxx 删除
  3. PUT    /uri/xxx 更新或创建
  4. GET    /uri/xxx 查看

首先讲GET,GET是HTTP请求中最常见的,我们访问一个网址,打开一个网页,都是GET请求,GET操作是安全的,也就是无论我们请求多少次,得到的内容是不变的(浏览次数+1,页面内容重新发布等情况除外,因为这不是GET操作引起的,跟你发送GET请求无关)。

PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。顺便说一句,因为GET操作是安全的,所以它自然也是幂等的。

……

如果想全面了解什么是REST API,它们的区别,使用场景等资料,具体请参见以下文章:

PUT 还是 POST ?
http://www.oschina.net/translate/put-or-post

Rest模式get,put,post,delete含义与区别
http://www.cnblogs.com/zhangpengshou/archive/2012/07/09/2583096.html

REST 入门介绍
http://www.cnblogs.com/shanyou/archive/2012/05/12/2496959.html


SegmentFault讲堂开讲了:本次课程主要围绕 PHP 面试和笔试中经常会出现的一些知识点,但是面试官会在笔试题基础上深入扩展,那么你知道如何更好的回答让面试官满意吗?题目收集自腾讯,迅雷,美图等公司的笔试面试题,以及本人面试经历中印象中的知识点,同时也分享一些面试的经验,相信对你一定有很大的参考价值。点击前往

打赏