2017-08-25 175 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 –