gpt4 book ai didi

http - 为什么 HTTP 请求称为 "get"和 "post"?

转载 作者:可可西里 更新时间:2023-11-01 15:15:41 33 4
gpt4 key购买 nike

为什么在制定 HTTP 请求规范时选择了名称“get”和“post”?我是否希望隐藏参数与我是从服务器检索数据还是提交数据有什么关系?

编辑:让我重新表述。我知道什么是 GET 和 POST 请求。我想知道的是,为什么我不能向服务器发起请求,向服务器提交数据,并且在地址栏中可以看到其参数?

最佳答案

为什么在制定 HTTP 请求规范时选择了名称“get”和“post”?

GET 在前 - 它是 original HTTP protocol 中唯一支持的动词- 我们只能推测为什么选择 POST。也许是因为它让人想起将某些东西(帖子正文)放入信封(HTTP 请求)并将其放入邮箱(HTTP 服务器!)

是否要隐藏参数与我是从服务器检索数据还是提交数据有什么关系?

这不是关于“隐藏参数”,而是要区分有副作用的请求和没有副作用的请求。

参见 RFC2616 section 9.1有关详细信息,但总而言之...

In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval. These methods ought to be considered "safe".

因此,虽然您可以使用 GET 请求提交数据,但重复相同的请求不应该有任何其他副作用,否则您所做的并不是真正的 HTTP。

为什么不能向服务器发起请求,在地址栏可以看到服务器的参数?

您可以使用具有查询字符串(GET 参数)的地址作为 POST 请求的目标 - 完全合法。

关于http - 为什么 HTTP 请求称为 "get"和 "post"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750677/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com