我了解到,如果您正在修改数据库,则不应使用GET请求。您将如何记录有关网站的分析?例如,我想记录有人访问页面时的页面浏览量。我需要views = views + 1在数据库中进行更新。尽管使用了GET请求,这还可以吗?还是还有另一种方法?当然,并非每个请求都应该是POST请求。
2 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
23年前的RFC 1945中出现了有关如何使用POST与GET的一般建议:
GET方法意味着检索Request-URI标识的任何信息(以实体形式)。
POST旨在允许采用统一的方法来覆盖以下功能:
注释现有资源;
将消息发布到公告板,新闻组,邮件列表或类似的文章组;
提供一个数据块,例如提交表格[3]的结果,以进行数据处理;
通过附加操作扩展数据库。
这些准则至今仍有效,但涵盖了用户页面请求的主要目的。
增加视图计数器的行为与请求的主要目的(即查看页面内容)有关。确实,用户可能不知道该数据库正在发生。
(当然,您必须期望当用户浏览浏览器历史记录,填充缓存或蜘蛛抓取您的页面时会收到重复的消息。如果发出POST请求,则不会是这种情况。)
- 2 回答
- 0 关注
- 278 浏览
添加回答
举报
0/150
提交
取消