首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >POST和PUT HTTP请求有什么区别?

POST和PUT HTTP请求有什么区别?
EN

Stack Overflow用户
提问于 2008-09-20 06:34:41
回答 9查看 846.1K关注 0票数 1K

它们似乎都在向身体内的服务器发送数据,那么是什么使它们不同呢?

EN

回答 9

Stack Overflow用户

发布于 2008-09-20 07:44:24

给出REST风格资源的示例:

包含大量图书信息的POST /books可能会创建一本新书,并返回标识该书的新URL:/books/5

PUT /books/5必须创建一个id为5的新书,或者用ID 5替换现有的书。

在非资源风格中,POST几乎可以用于任何有副作用的事情。另一个不同之处在于PUT应该是幂等的--将相同数据的多个PUTs指向相同的URL应该是可以的,而多个POSTs可能会创建多个对象,或者无论您的POST操作做什么。

票数 150
EN

Stack Overflow用户

发布于 2008-09-20 06:36:24

PUT是一种用于将内容“上传”到特定URI或覆盖该URI中已有内容的方法。

另一方面,POST是提交与给定URI相关的数据的一种方式。

请参阅the HTTP RFC

票数 71
EN

Stack Overflow用户

发布于 2008-09-20 08:15:05

其他人已经发布了很好的答案,我只想补充说,对于大多数语言、框架和用例,您将比PUT更经常地处理POST。到了PUT, DELETE,等基本上都是琐碎问题的地步。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/107390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档