Http 为什么我的web服务器软件不允许放置和删除请求?

Http 为什么我的web服务器软件不允许放置和删除请求?,http,rest,Http,Rest,我正在尝试实现一个REST协议,并在尝试调试时意识到我的web服务器不允许PUT请求 我已经通过运行以下程序进一步测试并确认了这一点: curl -X PUT http://www.mywebserver.com/testpage 对于我的web服务器,它返回一个403禁止的错误 同样的情况发生在DELETE上,而POST和GET一切正常 我想知道这是否是使用REST的人遇到的一个常见问题,以及解决方法是什么 我可以对.htaccess文件进行简单更改吗?或者我是否需要修改协议以在POST查

我正在尝试实现一个REST协议,并在尝试调试时意识到我的web服务器不允许
PUT
请求

我已经通过运行以下程序进一步测试并确认了这一点:

curl -X PUT  http://www.mywebserver.com/testpage
对于我的web服务器,它返回一个403禁止的错误

同样的情况发生在
DELETE
上,而
POST
GET
一切正常

我想知道这是否是使用REST的人遇到的一个常见问题,以及解决方法是什么


我可以对
.htaccess
文件进行简单更改吗?或者我是否需要修改协议以在POST查询字符串中设置隐藏变量“\u method”?

通常web服务器将配置为阻止除GET和POST之外的任何内容 99%的情况下,他们都是需要的,而且他们的工作中也出现了问题 过去的应用程序假设请求是这两个请求中的一个

您不会说它是哪台服务器,但是,例如,您可以告诉Apache是哪台服务器 指令中允许的方法:

例如:


(我不是apache专家,这可能不完全正确)

我要补充一点,即使您似乎无法找到禁用这些方法的位置,这种方法仍然有效。-嗯,刚刚在Debian中找到它,它在userdir.conf中。我应该把
.htaccess
文件放在哪里?
<Limit POST PUT DELETE>
  Require valid-user
</Limit>
<Limit GET POST PUT DELETE>
  Allow from all
</Limit>