为什么浏览器不能在 POST HTML 请求的正文中搜索参数,然后像 GET 一样为页面添加书签



POST HTML请求不能加书签,但GET请求可以加书签。给出的原因是,在GET的情况下会附加参数,而在POST中则不会。为什么浏览器不能在POST HTML请求正文中搜索参数,然后像GET一样将页面添加书签?

POST旨在更新服务器上某个东西的状态。

特别是,已经制定了一个惯例,即GET和HEAD方法不应该具有采取检索以外的操作的意义。这些方法应该被认为是";安全";。这允许用户代理以一种特殊的方式表示其他方法,如POST、PUT和DELETE,以便用户意识到正在请求可能不安全的操作。

当然,不可能确保服务器不会因执行GET请求而产生副作用;事实上,一些动态资源认为这是一个特性。这里的重要区别在于,用户没有要求副作用,因此不能对其负责。

来源。

你想为网站的删除方法等添加书签吗?

从理论上讲,他们可以。

但是,它们不应该这样做,因为POST请求应该"请求源服务器接受请求中包含的实体作为资源的新下属"。

规范中给出的示例有:

  • 现有资源注释
  • 向公告板、新闻组、邮件列表或类似的文章组发布消息
  • 向数据处理过程提供数据块,例如提交表单的结果
  • 通过追加操作扩展数据库

这些都不是可重复的操作,因此浏览器以可重复的方式存储请求是没有意义的。

最新更新