Http request的几种类型。

1.  OPTIONS:允许客户端查看服务器的性能。

2.  HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。

3.  GET:向特定的资源发出请求。

4.  POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。

5.  PUT:向指定资源位置上传其最新内容。

6.  DELETE:请求服务器删除Request-URI所标识的资源。

7.  TRACE:回显服务器收到的请求,主要用于测试或诊断。

8.  CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

post和put的区别:幂等:对于单个输入,如果每次都是同样的结果,则称其是幂等的。

 

POST

用于提交请求,可以更新或者创建资源,是非幂等的

举个例子,在我们的支付系统中,一个api的功能是创建收款金额二维码,它和金额相关,每个用户可以有多个二维码,如果连续调用则会创建新的二维码,这个时候就用POST

PUT

用于向指定的URI传送更新资源,是幂等的

还是那个例子,用户的账户二维码只和用户关联,而且是一一对应的关系,此时这个api就可以用PUT,因为每次调用它,都将刷新用户账户二维码

比如一个接口用于用户生成,接收的数据是用户名、密码等相关信息,则用POST。

 

比如更新某个blog文章,因为该文章具有单一的具体URI,所以每次更新提交相同的内容,结果都一致。

在每次更新提交相同的内容,最终的结果不一致的时候,用POST。

举个很常见的例子,一个接口的功能是将当前余额减一个值,每次提交指定该值为100,接口如下:

调用一次,你的余额-100,调用两次,余额-200,这个时候就用POST。

 

Rest模式有四种操作,

  • POST   /uri     创建 资源

  • DELETE /uri/xxx 删除  

  • PUT    /uri/xxx 更新或创建 

  • GET    /uri/xxx 查看 

 

 

 

 

 

 

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页