GET
GET 是一个参考文本,用于记录可查询 WWW 页面上未记录的 GET 参数。
背景:Web/Html 表单是一个过程,允许用户/查看者在网页上输入信息,然后将这些信息发送到 Web 服务器进行处理。最常见的处理方法称为 CGI(通用网关接口),它规定了如何将数据传递到外部(从 Web 服务器)程序以及该程序如何生成要显示回用户的网页。HTML 表单可以指定两种数据从 Web 服务器发送的方法之一,第一种是 GET,它指定所有信息都包含在请求的 URL 中。第二种是 POST,它指定在 URL 请求之后将发送其他信息。虽然两者都有优点,但 GET 的最大优点是,由于所有信息都在 URL 中,因此输入(和结果显示)可以被书签或保存到链接中,这样数据就不需要每次都重新输入。POST 的最大优点是没有限制可以传递的数据大小,因此有些人可能会说它还可以秘密地传递数据,但那是一个谬论。不一定广为人知的是,由于大多数 CGI 脚本编写者使用库来解码表单数据,并且大多数库编写者都检查 GET 和 POST 的解码,并且自动处理这两种类型,因此您可以将大多数 POST 表单转换为 GET 请求/链接,从而允许记录的探索。HTML 表单和 GET(以及 POST)编码在网上有很好的记录,并且大多数浏览器都可以使用查看源代码选项轻松查看源代码。
GET 参数是最简单的方法,用于查询动态网页以获取特定信息。它们只是对基本 URL 的简单修改,以文件名后的 "?" 符号开始。并非所有网站都提供 GET 参数接口作为其信息门户的一部分,但很多网站都有。
例如,Google Web 接口可以通过 URL 直接查询。如果您想在 Google 中搜索“Wikipedia”,您可以直接在地址栏中输入以下内容:http://www.google.com/search?q=Wikipedia
"?" 之后的所有内容都是 GET 参数,它告诉 Google 服务器您感兴趣的内容。如果您不熟悉这一点,请尝试通过更改上面 URL 中 "q=" 之后的内容进行实验。
了解 GET 参数对于日常浏览很有用,但对于 黑客(主要是无害类型)来说,在编写计算机脚本时也是很有趣的。然而,大多数允许 GET 查询的网页都不会提供有关可用参数的任何文档。在上面的 Google URL 中,很容易确定 "q=" 字符串表示您的“查询”,而其后的任何内容都是 Google 搜索的内容。但是,参数并不总是容易破译的。
GET 维基教科书的目的是让那些费心破译神秘 GET 字符串的黑客分享他们的发现。