【问题标题】:Shouldn't HTTP GET request append name=value pairs to the URL?HTTP GET 请求不应该将 name=value 对附加到 URL 吗?
【发布时间】:2021-07-09 05:10:42
【问题描述】:

几周前我刚开始学习 HTML,我对表单感到困惑。

根据this MDN 文章,HTTP GET 方法将 name=value 对附加到 URL,所以我试图证明这一点。

我在lichess.org 上登录,但在 URL 栏中或使用 Chrome 的开发工具时,我都没有看到任何查询字符串。

问题:

发生了什么事?

HTTP GET 不应该将名称=值对附加到 URL 中吗?

这是由于 HTTPS 协议造成的吗?

提前致谢!

【问题讨论】:

  • 如果您inspectlichess.org 上的表单,您注意到该方法设置为POST,因此在提交表单时不会生成查询字符串。如果表单用于特定目的,则创建查询字符串会显示潜在的漏洞 - 生成的 URL 可以添加书签、编辑、重放等。您通常将 GET 用于 search 类型的功能,这可能是有益的为 URL 添加书签 - 例如共享。在这种情况下,https 协议与问题无关。
  • 谢谢!我没有检查表格。那么如果表单使用 POST,为什么标题部分是 GET 呢?
  • 当您最初加载页面时,会有一个 GET 请求。表单应使用 POST 提交 - 在控制台工具(网络)中启用 preserve log 功能,加载页面并提交表单

标签: html forms http https


【解决方案1】:

当您提交表单时会发生这种情况,并且此表单具有method="POST"

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 2016-08-26
    • 2021-08-28
    • 2016-08-15
    相关资源
    最近更新 更多