【问题标题】:What do you call the entire first part of a URL?您将 URL 的整个第一部分称为什么?
【发布时间】:2011-01-06 02:26:37
【问题描述】:

如果我有这样的网址:

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

那我知道www.example.com是主机名,但是你怎么称呼http://www.example.com:9090呢?有什么既定的名称吗?

【问题讨论】:

标签: url terminology uri


【解决方案1】:

我不这么认为。如果有,我希望 DOM 在 window.location 类中反映这一点:https://developer.mozilla.org/En/DOM/Window.location

【讨论】:

    【解决方案2】:

    我不知道它何时有方案的名称,但带有端口的主机名统称为 Authority。一个很好的解释here

    【讨论】:

    • 实际上,根据那个链接,这将是“方案和权限”。
    【解决方案3】:

    RFC 3986 详细说明了syntax components。您所指的部分是 scheme (http) 和 authority (www.example.com:9090)。

    【讨论】:

    • 我们如何将此术语与windows.location 中给出的术语合并?我糊涂了!我们可以。例如,称它为protocolscheme?
    【解决方案4】:

    您可以在Wikipedia 上阅读有关 URL 的每个部分。 您会发现http 是一个协议名称,:9090 确定应该在端口#9090 等上建立连接。

    【讨论】:

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

      保存协议,您可以将“www.example.com”作为主机名或 - 更具体地说 - “完全限定的域名”。

      加上“9090”,我个人认为它是主机,因为这通常是 HTTP 请求中的“主机”标头;类似'主机:www.example.com:9090'。在 PHP 中,它将存储在“HTTP_HOST”或“SERVER_NAME”下的$_SERVER 变量中。在 JavaScript 中,它将以 document.location.host 的形式提供。

      我不知道,一旦你输入“http://”,你会怎么称呼它:(

      【讨论】:

      【解决方案6】:

      这意味着托管 example.com 的 HTTP 服务器正在使用端口 9090 来处理 HTTP 请求,它是对浏览器的一个指令,它应该在端口 9090 上连接到该服务器,而不是通常情况下的 80未指定端口

      【讨论】:

      • 这不是@jnicklas 所问的,我敢肯定他知道什么是端口以及如何更改它。他想知道如何命名 URI 的确切部分(可能以该名称将其存储在数据库中)
      【解决方案7】:

      FWIW,.Net 框架 Uri 类用于“GetLeftPart()”。 没有“计划+权威”的正确名称很烦人

      【讨论】:

        【解决方案8】:

        它被称为起源


        更一般地说,这里是 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 section 4.

        【讨论】:

        • Origin 似乎非常特定于浏览器上下文。这个词用得更广泛吗?还有更多参考资料吗?
        • URI 只是一个字符串,通过阅读所有这些答案,我感觉不同的用例会有不同的名称。我从window.location 获得了这个答案的名称,所以这些是“浏览器上下文”的名称。有关其他用途,请参阅其他答案。
        • 感谢慷慨的陌生人:p
        • 你怎么称呼一切起源?
        • 不确定它有什么名字,但无论如何这应该是一个不同的问题:p
        猜你喜欢
        • 2013-11-19
        • 2016-07-17
        • 1970-01-01
        • 1970-01-01
        • 2015-02-01
        • 2011-12-10
        • 2012-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多