【发布时间】:2011-04-29 19:05:53
【问题描述】:
http://www.example.com?foo
网址中的foo 部分是什么意思?
【问题讨论】:
标签: language-agnostic terminology
http://www.example.com?foo
网址中的foo 部分是什么意思?
【问题讨论】:
标签: language-agnostic terminology
是查询,有时是查询字符串。
从the URI RFC中捏出有用的图表:
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
【讨论】:
field=value。检查这个[en.wikipedia.org/wiki/Query_string]
?foo=bar&baz=qux 但没有什么能强迫您这样做,查询几乎可以是任何文本(除了它不能包含 @987654328 @)。所以是的,这是可能的。例如,http://example.com/????? 是一个有效的 URL。
它被称为“查询字符串”,如您所见on Wikipedia。
【讨论】:
'foo' 只被称为 URL Query 的字符串参数
【讨论】:
取决于您使用的技术。 通常它被称为 name value 对。查询字符串是指 ? 之后的整个字符串。标志。然后根据使用的技术,查询字符串被解析并通常显示为字典。 例如http://www.example.com?foo=bar&foo1=bar1: Request["foo"] 产生 "bar" Request["foo1"] 为 asp 生成 "bar1" 或者 $_GET["foo"] -> "bar" 对于 php 等等。
【讨论】:
这里 foo 是查询字符串,它是 URL 的一部分,因此如果用户保存 URL 或将 URL 发送给另一个用户,则包括在内。假设您想从 url 发送一些输入数据,那么我们使用这种类型的参数. 根据 RFC 2616,传递参数没有限制。 查询字符串的语法 Request.QueryString(variable)[(index).count]
【讨论】: