假设您有以下网址:
http://example.com/path?param=value
“param = value”是查询字符串 “/ path”是路径 “http://”是协议
只有“http://example.com/path”的正确名称是什么?
谢谢! -nikita
答案 0 :(得分:4)
根据维基百科上的URI方案的Generic Syntax:
[...]每个URI都定义为由四部分组成,如下所示:
<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]
所以“http://domain.com/path”由<scheme name>
和<hierarchical part>
部分组成,没有名称可以指定这对情侣作为一个整体。
维基百科上的统一资源定位器页面及其Syntax是另一个有趣的资源。
答案 1 :(得分:3)
我认为这个特定的部分集合没有名称,分别是Scheme
,Authority
,Path
。您刚刚离开Query
和Fragment
位。
答案 2 :(得分:1)
简而言之:只需将其称为绝对网址或简称为网址。
详细信息:根据具体情况,有很多条款。
根据URL术语(RFC 1808),您的示例是:
网址:
URL = ( absoluteURL | relativeURL ) [ "#" fragment ]
absoluteURL :
absoluteURL = generic-RL | ( scheme ":" *( uchar | reserved ) )
generic-RL :
generic-RL = scheme ":" relativeURL
根据URI术语(RFC 3986),您的示例是:
URI :
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
URI-reference :
URI-reference = URI / relative-ref
和
absolute-URI :
absolute-URI = scheme ":" hier-part [ "?" query ]
所以一般称它为绝对URL / URI或URL / URI。
答案 3 :(得分:0)
我认为它仍然只是一个网址。 '?'之后的项目只是通过HTTP GET请求来促进参数的传递。
以下是对网址各部分的详细剖析:here