HTTP PUT请求限制

4
我正在设计一个RESTful API,但发现了一些奇怪的东西。
当我发送POST请求来创建新记录时,表单数据在请求负载中被发送。
但当我发送PUT请求来更新记录时,它会将表单数据附加在URL中,与GET请求非常相似。
现在URL有特定的长度限制,如果PUT请求的数据超过此限制会发生什么?
PUT请求会失败吗?
使用PUT而不是POST更新具有大型表单数据的记录是否不安全?
编辑:我正在使用NodeJS服务器。 我正在使用restangular(angular框架)构建我的PUT请求。

当你说“它”附加时,“它”是什么?也就是说,你使用什么来构建PUT请求? - quickshiftin
我正在使用NodeJS服务器,而“它”指的是我的浏览器/前端/客户端。我正在使用restangular(angular框架)来构建我的PUT请求。 - aBhijit
如果您需要更新特定的资源,请使用PATCH。PUT应该保留用于创建新资源或提供资源的全新版本。 - thecoshman
2个回答

2
使用 customPUT 方法将表单数据作为有效载荷发送。
baseObj.customPUT(newObj).then(function(xyz){})

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接