如果我有一个网址,例如:
http://www.example.com:9090/test.html
然后我知道这www.example.com
是主机名,但是您叫http://www.example.com:9090
什么呢?是否有某种既定名称?
Answers:
它被称为起源。
更笼统地说,这是URL的不同部分,如所述window.location
。(因此至少要根据Javascript的调用方式)
protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
-----host----
----------- origin -------------
protocol
-URL的协议方案,包括最后的“:”hostname
-域名port
-端口号pathname
-- /pathname
search
-- ?parameters
hash
-- #fragment_identifier
username
-域名前指定的用户名password
-域名前指定的密码href
-整个网址origin
-- protocol://hostname:port
host
-- hostname:port
正式定义在RFC 6454第4节中。
window.location
,所以这些是“浏览器上下文”的名称。有关其他用途,请参见其他答案。
保存协议后,您可以将“ www.example.com”作为主机名,或者更确切地说,将其称为“完全限定域名”。
抛开“ 9090”,我个人称其为主机,因为通常这就是您在HTTP请求中作为“主机”标头得到的内容。类似于“主持人:www.example.com:9090”。在PHP中,它将存储在$_SERVER
“ HTTP_HOST”或“ SERVER_NAME”下的变量中。在JavaScript中,它将作为document.location.host
。
我不知道一旦你在'http://'中折腾你该怎么称呼:(
我不这么认为。如果有的话,我希望DOM在window.location类中反映出来:https : //developer.mozilla.org/En/DOM/Window.location
这意味着托管example.com的HTTP服务器正在使用该端口9090
来处理HTTP请求,这是对浏览器的指令,它应在端口9090上连接该服务器,而不是在未指定端口的情况下通常通过80进行连接