【发布时间】:2026-01-15 00:40:02
【问题描述】:
为什么在制定 HTTP 请求规范时选择了名称“get”和“post”?我是否希望隐藏参数与我是从服务器检索数据还是提交数据有什么关系?
编辑:让我重新表述。我知道什么是 GET 和 POST 请求。我想知道的是,为什么我不能发出一个向服务器提交数据的请求,地址栏中可以看到谁的参数?
【问题讨论】:
-
一开始只有“GET”,后面是“POST”。
-
通常,除了实际的技术差异之外,GET 是一个期待应答的调用,而 POST 只是您发送到服务器的数据。这个链接谈到了这一点:javascript.about.com/od/ajax/a/ajaxgp.htm
-
您的浏览器不允许这样做,因为这不是最终用户的常见操作。没有什么可以阻止您安装扩展程序来发送这些类型的请求。
-
虽然不是直接的答案,但请查看REST 中的定义。
-
Also: idempotent (idempotency?) Quoteth: 幂等操作常用于网络协议的设计中,保证执行操作的请求至少发生一次,但也可能发生更多不止一次。如果操作是幂等的,那么执行两次或多次操作没有害处。