【发布时间】: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功能,加载页面并提交表单