PUT和POST都是有变更特定URI的词义,但PUT被界定为idempotent的方式 ,POST则并不是idempotent的方式 。PUT请求:假如2个请求同样,后一个请求会把第一个请求遮盖掉。(因此 PUT用于改资源)Post请求:后一个请求不容易把第一个请求遮盖掉。(因此 Post用于增资源)
post和put的差别
PUT请求是向服务器端发送数据的,进而更改信息内容,该请求如同数据库查询的update操作一样,用于改动数据信息的內容,可是不容易提升数据信息的类型等,换句话说不管开展几回PUT操作,其結果并沒有不一样。
POST请求同PUT请求相近,全是向服务器端发送数据的,可是该请求会更改数据信息的类型等资源,如同数据库查询的insert操作一样,会建立新的內容。基本上现阶段全部的递交操作全是用POST请求的。
如同前边所说的一样,即然PUT和POST操作全是向服务器端发送数据的,那麼二者有什么不同呢。POST关键功效在一个结合资源以上的(url),而PUT关键功效在一个实际资源以上的(url/xxx),简单一下讲便是,如URL能够在手机客户端明确,那麼可应用PUT,不然用POST。
总的来说,可了解为下列:
POST /url 建立
PUT /url/xxx 升级