问题:在使用Restfull风格写代码的时候会有post和put请求有什么差异。
差异:post请求和put请求最大区别就是幂等性idempotent(多次相同的操作,结果相同)
方式 | crud | 幂等性 | 安全性 |
get | 读取 | √ | √ |
post | 新增 | × | × |
put | 更新 | √ | × |
delete | 删除 | √ | × |
patch | 部分更新 | × | × |
head | 无 | √ | √ |
post:
多次post请求不会覆盖。
post要求服务器接受请求中的实体作为请求资源的一个新的从属物,POST方法的实际功能是由服务器决定的,并且经常依赖于请求URI。POST提交的实体是请求URI的从属物。
put:
两个相同put请求,后一个会覆盖前一个请求。
put要求服务器把请求里的实体存储到URI标识下,如果指定资源在服务器中已经存在,那么请求里的实体应该被当做最新资源修改版。如果不存在,服务器就会根据URL中的实体创建一个新的资源。