Http-POST-PUT
-
问题,devops中的标记管理遇见,更新标记的时候更新目标创建时标记描述选择空白时用createRelease()非空白用updateRelease(),深挖发现,最终一个post请求,一个put请求。创建描述空白时,查询标记的反参是没有release内容的。
-
post与put有什么区别呢?
-
PUT :http对URI发送一个entity,服务器在URI下如果有了一个entity,那么替换新的,并且保证幂等;若服务器没有,就新增。利用PUT提交,需要客户端提交资源全部信息,只有部分信息会报错。
-
POST :比较特殊,不同与一般的增删改,使用场景比较多,RFC文档链接。
- RFC文档推荐场景
- Annotation of existing resources;
- Posting a message to a bulletin board, newsgroup, mailing list, or
similar group of articles;
- Providing a block of data, such as the result of submitting a
form, to a data-handling process;
- Extending a database through an append operation.
- 服务器在实现POST是不可预知的,所以将其定义为不安全,不幂等的。