代码之家  ›  专栏  ›  技术社区  ›  chaimp

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

  •  16
  • chaimp  · 技术社区  · 15 年前

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

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

    curl -X PUT  http://www.mywebserver.com/testpage
    

    对于我的web服务器,它会返回一个 .

    DELETE ,至于 POST GET

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

    1 回复  |  直到 9 年前
        1
  •  57
  •   Rubens Mariuzzo Salakar    11 年前

    通常,web服务器将配置为阻止除GET和POST之外的任何内容 过去的应用程序假设请求是这两个请求中的一个。

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

    <Limit POST PUT DELETE>
      Require valid-user
    </Limit>
    

    听起来可能是一些有用的系统管理员用它来阻止非GET/POST

    你可以试试看 .htaccess 具有

    <Limit GET POST PUT DELETE>
      Allow from all
    </Limit>