【发布时间】:2013-05-01 21:56:58
【问题描述】:
最近我一直在玩 Joomla。我注意到 Joomla 发布请求在表单字段和 URL 参数中都提交请求参数。例如,当我单击“用户”-->“编辑”按钮时,会向以下 URL 发送请求(我使用的是 Joomla 演示站点)。此外,附加参数作为表单字段发送。
http://joomla30.cloudaccess.net/administrator/index.php?option=com_users&view=users
我的问题是:为什么 Joomla 会在请求 URL 中发送一些请求参数,而不是将所有帖子数据作为表单字段发送? GET和POST参数混用是什么原因?
更新:我搜索了几篇关于在请求字符串和表单正文中包含发布请求参数的文章。这些文章(或 QA 页面)声明该请求仍然是一个发布请求;因此,它没有混合 GET 和 POST。但是,这些文章没有提供明确的理由说明为什么我们不应该(或应该)在查询字符串中包含一些发布请求参数,而在请求正文中包含其他参数。
【问题讨论】:
-
我认为惯例是使用 POST 发送表单和后端分页数据,并使用 url (GET) 访问当前页面。在浏览各个后端部分时,这种分离实际上非常舒适。