使用GET请求更新数据库?

时间:2017-08-25 14:55:18

标签: http get request put

我已经在线阅读了由于以下原因您不应该使用GET请求更新数据库:

  • GET请求是幂等且安全的
  • 违反HTTP规范
  • 应始终从服务器数据库中读取数据

我们说我们已经构建了 URL Shortener服务。当有人点击该链接或将其粘贴到浏览器的地址栏时,这将是GET请求。

因此,如果我想在我的数据库中更新每次点击时缩短链接的统计信息,如果GET请求是幂等的,我该怎么办呢?

我能想到的唯一方法是在处理PUT请求的服务器端代码中调用GET请求。 这是一个很好的做法还是有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

好像你在这里混淆了一些东西。 虽然您不应该使用GET请求来传输敏感数据(因为它显示在请求URL中并且很可能记录在其间的某个位置),但在您的用例中使用它们没有任何问题。您只是更新变量服务器端。

请记住,在使用GET请求时,请求参数存储在URL中,您应该没问题。