URL sans查询参数的正确用法是什么?

时间:2009-10-01 23:09:38

标签: url terminology

假设您有以下网址:

http://example.com/path?param=value

“param = value”是查询字符串 “/ path”是路径 “http://”是协议

只有“http://example.com/path”的正确名称是什么?

谢谢! -nikita

4 个答案:

答案 0 :(得分:4)

根据维基百科上的URI方案的Generic Syntax

  

[...]每个URI都定义为由四部分组成,如下所示:

<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]

所以“http://domain.com/path”由<scheme name><hierarchical part>部分组成,没有名称可以指定这对情侣作为一个整体。

维基百科上的统一资源定位器页面及其Syntax是另一个有趣的资源。

答案 1 :(得分:3)

我认为这个特定的部分集合没有名称,分别是SchemeAuthorityPath。您刚刚离开QueryFragment位。

答案 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