了解 URL 符号和用法

Posted

技术标签:

【中文标题】了解 URL 符号和用法【英文标题】:Understanding URL symbols and usage 【发布时间】:2017-07-31 14:10:45 【问题描述】:

需要一些帮助以更好地理解此 URL。

something/?page=2&agent=2725

我知道使用$_GET["page"] 我也可以通过相同的方法获得 'page' 编号和大概 'agent' 代码。

我正在尝试了解 '&' 符号的作用。从外观上我可以猜到它结合了 page 编号和 agent 代码。我的理解对吗?

您可以在哪些实例中使用此 & 符号,它有什么帮助?

【问题讨论】:

它只是语法。 & 是 URL 中两个 GET 参数之间的分隔符。意思是,正如您所说,$_GET["page"] 将是 2,$_GET["agent"] 将是 2725。它们没有任何关系,并且“&”符号不应被解释为“AND……它更像是一个分隔符。就像你会写 page: 2, agent: 2725 ... 在这种情况下,,&。希望你能理解。不要让你对这个符号感到困惑。 【参考方案1】:

让我们看看这个 HTTP URI:

http://example.com/something/?page=2&agent=2725#foo

这是 URI 的 query component(由第一个 ? 表示,由第一个 # 或 URI 的结尾终止):

page=2&agent=2725

就通用URI语法而言,&pa=(see all allowed characters)没有区别:它们都表示查询组件中的数据.

A common convention is 将查询组件用于名称-值对。在此约定中,& 用作分隔符,分隔对:

name1=value1&name2=value2&name3=value3

【讨论】:

【参考方案2】:

“?”表示:Get-Parameters如下,“=”分隔键和值,“&”分隔不同的键及其对应的值。所以,“&”只是表示“后面还有一个Get-Parameter”。

test.php?key1=value2&key2=value2&key3=value3&...

【讨论】:

【参考方案3】:

&这个符号用来分隔URL上的各个参数。所以基本上当服务器解析请求参数时,它知道每个& 是另一个变量。

这种格式也称为 urlencoded。

您可以在此处查看和阅读更多信息。 URLENCODED

【讨论】:

以上是关于了解 URL 符号和用法的主要内容,如果未能解决你的问题,请参考以下文章

数学符号λ的用法

__attribute__((weak))介绍以及用法

初中和高中数学所有的符号即符号用法,辛苦了、 谢

传参的时候遇到特殊符号的处理

求大神整理c语言指令符号及用法大全。

url传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?