假设你有以下URL:
http://example.com/path?param=value
"param=value"是查询字符串 "/path"是路径 "http://"是协议
"http://example.com/path"的正确名称是什么?
谢谢! -nikita
假设你有以下URL:
http://example.com/path?param=value
"param=value"是查询字符串 "/path"是路径 "http://"是协议
"http://example.com/path"的正确名称是什么?
谢谢! -nikita
[...] Every URI is defined as consisting of four parts, as follows:
<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]
因此, "http://domain.com/path" 由 <scheme name>
和 <hierarchical part>
两部分组成,没有名称来指代这个整体。
维基百科上的统一资源定位符页面及其 语法 是另一个有趣的资源。
我认为没有一个特定的名称来描述这些部分,它们分别是 Scheme
、Authority
和 Path
。你只是省略了 Query
和 Fragment
部分。
简而言之: 可以称其为绝对 URL 或简称 URL。
详细说明:根据上下文不同,这个术语有很多种说法。
根据URL术语(RFC 1808),您的示例是:
一个 URL:
URL = ( 绝对URL | 相对URL ) [ "#" 片段 ]
一个 绝对URL:
absoluteURL = generic-RL | ( scheme ":" *( uchar | reserved ) )
一个 通用RL:
generic-RL = scheme ":" relativeURL
根据URI术语(RFC 3986),您的示例为:
一个统一资源标识符(URI):
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
一个URI引用:
URI-reference = URI / relative-ref
和
一个绝对URI:
absolute-URI = scheme ":" hier-part [ "?" query ]
所以通常称之为绝对URL / URI或URL / URI。
我认为它仍然只是一个URL。问号后面的项目只是通过HTTP GET请求便于传递参数。
这里有一个关于URL各个部分的很好的解析: 这里