如果我有以下网址:
http://www.example.com:9090/test.html
然后我知道www.example.com
是主机名,但你怎么称呼http://www.example.com:9090
?是否有某种确定的名称?
答案 0 :(得分:68)
它被称为原点。
更一般地说,根据window.location
,以下是网址的不同部分。 (所以至少根据Javascript如何调用它)
protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
-----host----
----------- origin -------------
protocol
- 网址的协议方案,包括最终的':'hostname
- 域名port
- 端口号pathname
- /pathname
search
- ?parameters
hash
- #fragment_identifier
username
- 域名前指定的用户名password
- 在域名href
- 整个网址origin
- protocol://hostname:port
host
- hostname:port
正式定义位于RFC 6454 section 4.
答案 1 :(得分:28)
我不知道它有什么方案的名称,但带端口的主机名统称为 Authority
。一个很好的解释here
。
答案 2 :(得分:26)
保存协议,您可以将“www.example.com”称为主机名,或者更具体地说,称为“完全合格的域名”。
折腾'9090',我个人觉得把它称为主机,因为这通常是你在HTTP请求中作为'主机'标题得到的;像'host:www.example.com:9090'。在PHP中,它将存储在“HTTP_HOST”或“SERVER_NAME”下的$_SERVER
变量中。在JavaScript中,它将以document.location.host
。
一旦你输入'http://',我就不能称之为:(
答案 3 :(得分:14)
RFC 3986详细介绍了syntax components。您引用的部分是计划(http
)和权限(www.example.com:9090
)。
答案 4 :(得分:1)
FWIW,.Net框架Uri类用于“GetLeftPart()”。 没有“方案+权威”的正确名称令人恼火
答案 5 :(得分:0)
我不这么认为。如果有的话,我希望DOM能在window.location类中反映出来:https://developer.mozilla.org/En/DOM/Window.location
答案 6 :(得分:0)
您可以在Wikipedia上了解网址的每个部分。
您会发现http
是协议名称,:9090
确定连接应该在端口#9090等上建立。
答案 7 :(得分:-3)
这意味着托管example.com的http服务器使用端口9090处理http请求,它是浏览器的一个指令,它在端口9090而不是80上连接到该服务器,如果端口是未指定