根据 HTTP 规范,当您使用表单更改服务器端上的某些内容的状态时,应该使用 POST 方法。例如,如果一个页面有一个表单允许用户添加他们自己的评论,就像这个页面一样,表单应该使用 POST。如果您在一个通过 POST 访问的页面上点击“重新加载”或“刷新”,这几乎总是错误的 - 您不应该发布相同的评论两次 - 这就是为什么这些页面没有被添加书签或缓存的原因。
当您的表单从服务器获取东西,而实际上并没有改变任何东西时,应该使用 GET 方法。例如,搜索引擎的表单应该使用 GET,因为搜索网站不应该更改客户端可能关心的任何东西,而且为搜索引擎查询的结果添加书签或缓存与为静态 HTML 页面添加书签或缓存一样有用。