亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的Web服務器軟件不允許PUT和DELETE請求?

為什么我的Web服務器軟件不允許PUT和DELETE請求?

慕蓋茨4494581 2019-12-03 16:35:31
我正在嘗試實現REST協議,并且已經實現了嘗試調試Web服務器不允許PUT請求的實現。我已經通過運行測試并進一步確認了這一點:curl -X PUT  http://www.mywebserver.com/testpage對于我的Web服務器,哪個返回403- Forbidden錯誤。對于DELETE,也一樣POST,GET一切都很好。我想知道這是使用REST的人遇到的常見問題嗎,可能的解決方法是什么?我可以對.htaccess文件進行簡單的更改嗎?還是我需要修改協議以在POST查詢字符串中設置隱藏變量“ _method”?
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

通常,Web服務器將被配置為阻止除GET和POST之外的任何內容,因為99%的時間都是它們所需要的,并且過去應用程序存在問題,假設請求是這兩個請求之一。


您沒有說它是哪臺服務器,但是,例如,您可以通過指令告訴Apache允許使用哪些方法:


例如:


<Limit POST PUT DELETE>

  Require valid-user

</Limit>

聽起來好像有些有用的系統管理員已使用它來阻止非GET / POST


您可以嘗試.htaccess使用


<Limit GET POST PUT DELETE>

  Allow from all

</Limit>

(我不是Apache的專家,這可能并不完全正確)


查看完整回答
反對 回復 2019-12-03
  • 1 回答
  • 0 關注
  • 2334 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號