【问题标题】:HTTP PUT Request limitHTTP PUT 请求限制
【发布时间】:2014-08-19 13:39:33
【问题描述】:

当我发现一些奇怪的东西时,我正在设计一个 RESTful API。

当我发出创建新记录的 POST 请求时,表单数据会在请求负载中发送。

但是当我发出更新记录的 PUT 请求时,它会在 URL 中附加表单数据,非常类似于 GET 请求。

现在 URL 有一定的长度限制。那么如果 PUT 请求的数据大于这个限制会发生什么。

PUT 请求会失败吗?

使用 PUT 而不是 POST 来更新包含大量表单数据的记录是否不安全?

编辑: 我正在使用 NodeJS 服务器。我正在使用 restangular(angular framework) 来构建我的 PUT 请求。

【问题讨论】:

  • 当你说 it 附加时,it 是什么?即,您使用什么来构建 PUT 请求?
  • 我正在使用 NodeJS 服务器,“它”是指我的浏览器/前端/客户端。我正在使用 restangular(angular framework) 来构建我的 PUT 请求。
  • 如果您需要更新特定资源,请使用 PATCH。 PUT 应保留用于创建新资源或提供全新版本的资源。

标签: rest http post put restangular


【解决方案1】:

使用 customPUT 在有效负载中发送表单数据。

baseObj.customPUT(newObj).then(function(xyz){})

【讨论】:

    【解决方案2】:

    看看这些线程

    听起来你基本上可以设置一个Content-type: multipart/form-data 标题并成为金色。基本上归结为在 NodeJS 服务器上使用 restangular 配置请求及其支持。

    【讨论】:

      猜你喜欢
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多