URL类型的名称

che*_*vim 26 html url http

  1. 绝对
    http://www.example.com/images/icons.png

  2. 相对的
    ../images/icons.png

  3. ???
    /images/icons.png

  4. ???
    //www.example.com/images/icons.png

不要URL类型3和4的名字呢?我见过类型4的一个地方是Slashdot.

sjs*_*utt 51

  1. 绝对的 http://www.example.com/images/icons.png
  2. Document-Relative ../images/icons.png
  3. Root-Relative /images/icons.png
  4. Protocol-Relative //www.example.com/images/icons.png

对于#4,我也常常称它们为"Protocol-Agnostic"

  • 这个答案可能看起来不错,但是AFAIK一切都刚刚组成 (4认同)
  • @Alnitak所有术语都已组成.重要的是每个人都使用相同的术语,以便我们进行沟通. (4认同)

Aln*_*tak 44

类型1只是一个"URI"(有时称为"绝对URI").

对于类型2,3和4,最终答案在RFC 3986第4.2节中.

它们都是"相对引用",但根据RFC是合格的:

  • ../images/icons.png - "相对路径参考"
  • /images/icons.png - "绝对路径参考"
  • //... /icons.png- "网络路径参考"

如果要指定包含域名的URL,但希望协议与用于访问当前资源的协议匹配,则通常使用后者.例如,如果您的图像是从CDN下载的,则可以使用此默认设置,https如果还通过下载当前页面https,则可以防止在安全页面中包含非安全资源的警告.


Jos*_*lio 7

3号也被认为是相对的.4号是绝对的,但缺乏协议.如果您希望能够使用HTTP和HTTPS访问同一URL,这非常有用.

绝对URL完整地指定网页的位置,无论您身在何处,它都可以完全相同地工作.

相对URL是上下文相关的,为您提供与当前位置相关的路径.