【问题标题】:Difference between the servlet http post and put method? [duplicate]servlet http post 和 put 方法的区别? [复制]
【发布时间】:2013-11-09 12:33:00
【问题描述】:

在处理 REST Web 服务时,我使用 POST 插入记录,使用 PUT 更新记录,但是对于 Http Servlet,post 和 put 方法有什么区别,什么时候使用 put 方法?

【问题讨论】:

标签: java jakarta-ee


【解决方案1】:

HttpServlet 也遵循HTTP specs,简单地说:

POST:创建资源

PUT:修改资源,如果资源不存在则创建它

HttpServlet 在 doPost 和 doPut 方法中提供了 POST 和 PUT 的实现。

【讨论】:

  • 可能值得补充的是,链接的 HTTP 规范对 POSTPUT 有详细的期望,回答了问题的后半部分。
  • @bstempi 第一句中的链接已经存在,让我把它加粗:-)
  • 您的回答混淆了实体和资源。您引用的 RFC 中的措辞非常受欢迎。
  • @EJP 修改了答案,希望它现在符合规范。随意进行任何必要的修改。感谢您指出。
【解决方案2】:

根据 JavaDocs...

HTTP POST 方法允许客户端一次向 Web 服务器发送无限长度的数据,在发布信用卡号等信息时很有用。

PUT操作允许客户端将文件放在服务器上,类似于通过FTP发送文件。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 2010-09-11
    • 2011-05-07
    • 2023-03-27
    • 2017-06-21
    • 2013-10-03
    相关资源
    最近更新 更多