为什么在制定HTTP请求的规范时,选择了"获取"和"发布"的名称?我是否希望隐藏参数或者与我是从服务器检索数据还是提交数据无关?
编辑:让我重新制定.我知道GET和POST请求是什么.我想知道的是,为什么我不能提出将数据提交给服务器的请求,以及哪些参数可以在地址栏中看到?
GET首先出现 - 它是原始HTTP协议中唯一支持的动词- 我们只能推测选择POST的原因.也许是因为它将某些东西(帖子正文)放入信封(HTTP请求)并将其放入邮箱(HTTP服务器!)中是令人回味的.
它不是关于"隐藏参数",而是区分具有副作用的请求和不具有副作用的请求.
有关详细信息,请参阅RFC2616第9.1节,但总结......
特别是,已经建立了这样的惯例:GET和HEAD方法不应该具有采取除检索之外的动作的重要性.这些方法应该被认为是"安全的".
因此,虽然您可以提交GET请求提交数据,但重复相同的请求不应该有任何其他副作用,否则您所做的不是HTTP.
您可以使用具有查询字符串(GET参数)的地址作为POST请求的目标 - 完全合法.
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |