没有协议的URL是否有名称?

时间:2016-12-28 13:44:19

标签: url uri naming-conventions naming

简单的网址通常具有protocol://host:port

的模式
  

http://localhost:8080

但如果我省略协议:

  

本地主机:8080

它仍然是一个URL还是有不同的名称?

我知道协议相对URL的存在,这也是它们的情况吗?

1 个答案:

答案 0 :(得分:2)

localhost:8080不能是relative reference,因为这些必须以//开头(在这种情况下,它将是网络路径引用,通常称为协议相对引用),/,或者路径段不包含:

(对于后一种情况,您可以使用./localhost:8080。)

localhost:8080http://localhost:8080

的一部分

在URI http://localhost:8080中,部分localhost:8080authority component

部分localhosthost subcomponent,部分:8080port subcomponent

localhost:8080作为URI

localhost:8080本身在语法上也是一个URI:

但由于localhost不是registered URI schemelocalhost:8080目前是not a valid URI。