2017-08-25 65 views
0

我在網上看了,你不應該有以下原因GET請求更新數據庫:使用GET請求更新數據庫?

  • GET請求冪等和安全
  • 違反HTTP規範
  • 應該始終讀取數據服務器的數據庫

比方說,我們必須建立一個URL縮短服務。當有人點擊鏈接或將其粘貼到瀏覽器的地址欄時,它將是一個GET請求。

所以,如果我想更新,在我的數據庫,縮短的鏈接每它被點擊時的統計數據,我怎麼能做到這一點,如果GET請求冪等?

我能想到的唯一方法是在處理GET請求的服務器端代碼中調用PUT請求。 這是一個很好的做法還是有更好的方法來做到這一點?

回答

0

看起來你在這裏混合了一些東西。 儘管您不應該使用GET請求傳輸敏感數據(因爲它顯示在請求URL中,並且很可能在兩者之間進行了記錄),但在您的用例中使用它們沒有任何問題。你只是在更新一個變量serverside。

請記住,使用GET請求時請求參數存儲在URL中,您應該沒問題。

+0

這太寬泛了。相關的東西在HTTP規範中有很好的解釋,請參閱https://www.greenbytes.de/tech/webdav/rfc7231.html#safe.methods –