你怎么称呼URL的整个第一部分?

时间:2010-01-17 16:23:41

标签: url terminology uri

如果我有以下网址:

http://www.example.com:9090/test.html

然后我知道www.example.com是主机名,但你怎么称呼http://www.example.com:9090?是否有某种确定的名称?

8 个答案:

答案 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)

  • http:// - 协议
  • www - 服务器名称(子域名)
  • 示例 - 二级域名(SLD)
  • com - 顶级域名(TLD)
  • 9090 - 端口号
  • /test.html - 路径

保存协议,您可以将“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上连接到该服务器,如果端口是未指定