简单的网址通常具有protocol://host:port
:
但如果我省略协议:
本地主机:8080
它仍然是一个URL还是有不同的名称?
我知道协议相对URL的存在,这也是它们的情况吗?
答案 0 :(得分:2)
localhost:8080
不能是relative reference,因为这些必须以//
开头(在这种情况下,它将是网络路径引用,通常称为协议相对引用),/
,或者路径段不包含:
。
(对于后一种情况,您可以使用./localhost:8080
。)
localhost:8080
是http://localhost:8080
在URI http://localhost:8080
中,部分localhost:8080
是authority component。
部分localhost
是host subcomponent,部分:8080
是port subcomponent。
localhost:8080
作为URI localhost:8080
本身在语法上也是一个URI:
但由于localhost
不是registered URI scheme,localhost:8080
目前是not a valid URI。