URL中的符号?代表什么?

6
在URL中,符号 "?" 代表查询参数的开始。
2个回答

11

URL中问号后面的部分(即?后面的内容)被称为查询字符串。 http://en.wikipedia.org/wiki/Query_string

它用于向web应用程序传递参数。

例如,在ASP.NET中,我可能有一个像这样的.aspx页面:
http://example.com/myapp/default.aspx

在该页面的代码后台中,我可以查找是否存在任何查询字符串参数:

string paramValue = Request.QueryString["param"];

如果有人访问我的页面,URL为http://example.com/myapp/default.aspx?param=abcd
那么paramValue的值将是"abcd"。


我喜欢这个例子,因为它让我想起了你,我的好伙伴! - Steven Hammons

9

RFC 是关于http协议的标准,第3.2.2节介绍了http URL

"?"是分隔符,用于将"绝对路径"和"查询"分开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接