Http 为什么我的web服务器软件不允许放置和删除请求?
我正在尝试实现一个REST协议,并在尝试调试时意识到我的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查
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>