URL各部分的名称和最大长度

URL各部分的名称和最大长度,url,subdomain,Url,Subdomain,在此URL中: http://www.subdomain.domainname.abc.xyz.com.us/directory/filename.extension 每个部件的名称是什么 每个零件的最大长度是多少?e、 子域,域名,顶级域名 维基百科条目回答了这两个问题: 每个部件的名称是什么 子域是属于较大域的域;唯一不是子域的域是。例如,west.example.com和east.example.com是example.com域的子域,后者又是com(TLD)的子域。“子域”表示相对依赖

在此URL中:

http://www.subdomain.domainname.abc.xyz.com.us/directory/filename.extension
  • 每个部件的名称是什么
  • 每个零件的最大长度是多少?e、 子域,域名,顶级域名
  • 维基百科条目回答了这两个问题:

  • 每个部件的名称是什么
  • 子域是属于较大域的域;唯一不是子域的域是。例如,
    west.example.com
    east.example.com
    example.com
    域的子域,后者又是com(TLD)的子域。“子域”表示相对依赖,而不是绝对依赖:例如,
    wikipedia.org
    包含
    org
    域的子域,
    en.wikipedia.org
    包含域
    wikipedia.org
    的子域

  • 每个零件的最大长度是多少?e、 g.子域、域名、, 顶级域
  • 理论上,只要整个域名的总长度不超过255个字符,这种细分可以深入到127个级别,每个级别最多可以包含63个字符。但在实践中,大多数域注册表限制为253个字符

    回答问题1:

    一个简单的URI看起来像:

    http://www.mywebsite.com
    
    从右到左更容易解释:

    • com是顶级域(TLD)
    • mywebsite是域,但在描述时通常会包括TLD,例如mywebsite.com
    • www是一个子域
    • http://是用于访问资源的协议
    只是让事情变得更加混乱,许多顶级域名实际上是两个域名,比如.co.uk

    因此,另一个例子是:

    https://aaa.bbb.ccc.mywebsite.co.uk
    
    • co.uk是TLD
    • 我的网站是域名
    • ccc是一个子域
    • bbb是一个子域,或者你可以说是ccc.mywebsite.co.uk的子域
    • aaa是一个子域,或者你可以说是bbb.ccc.mywebsite.co.uk的子域
    TLD之后但文件名被称为路径之前的任何内容,例如:

    https://www.mywebsite.com/this/is/a/path/to/resource/filename.txt
    
    在上面的示例中,filename.txt通常被称为资源(尽管有些人会说整行就是资源,因为您并不总是有文件名)。

    TLDR-名称 给定<代码>foo://example.com:8042/over/there?name=ferret#nose,根据(2005年1月)的数据,您的组件可以分解如下

    TLDR-最大长度
    • 标签/子域:最多63个字符
    • 域:
      253
      最大字符数
    • 总URL:
      2000
      最大字符数
    细节 现在,让我们将其分解为给定URL的另一个版本
    http://www.subdomain.domainname.com/directory/filename.extension?name=ferret#nose

    协议
    • http://
      :方案或协议。
      • 最大长度:没有限制,但这些限制通常由IETF创建,因此最长的RFC方案将是最大长度,我将其视为
        prospero
        8个字符。然而!您可以创建自己的协议,并使其具有任何合理的长度,尽管我可能不会超过255个字符。例如,Chrome中的
        file://
        将显示该文件,Linux中的
        samba://
        将启动samba应用程序并访问资源,等等
      • 资料来源:(1994年12月)
      • 引用:“以下是关于特定协议的说明。涉及的方案有:ftp、http、gopher、mailto、news、nntp、telnet、wais、file、prospero。”
    子域
    • www
      子域
      www
      只是一个流行的子域,在今天是多余的。
      • 最大长度:
        63个字符
      • 资料来源:(1987年11月)
      • 引号:“标签必须为63个字符或更少。”
    领域
    • domainname.com
      :您的“域”,不是它的任何级别,而是完整的域。
      • 最大长度:
        253
        个字符,如果您关心电子邮件(SMTP中的
        to
        字段的最大限制为
        255
        个字符,这样您就可以将
        a@(253个字符域)
        作为电子邮件中最长的域;
        255
        如果您不介意电子邮件无法工作
      • 资料来源:(2008年10月),(2008年10月),(1982年8月)
      • 引述:
    域名或数字的最大总长度为255个字符。(RFC2821、RFC5321)

    [电子邮件地址格式为]
    :=“@”
    (RFC821)

    二级域
    • 域名
      :您的二级域名。
      • 与子域相同的限制和源
    顶级域
    • com
      :您的顶级域(TLD)。它也可能包含一个句点,如
      co.uk
      • 最大长度:这些由IETF的RFC确定。最大长度将是存在的最长TLD。例如,为沙特阿拉伯保留域
        .XN--MGBERP4A5D4AR
      • 资料来源:(1984年10月)
      • 引用:“最初的顶级域名是:ARPA、GOV、EDU、COM、MIL、ORG。”
    路径
    • 目录/filename.extension
      :这是您的路径。
      • 最大长度:
        Infinite
        但在实践中,请坚持URL长度不超过
        2000
        个字符,因为并非所有浏览器都能理解无限的概念
      • 资料来源:(2005年1月),(1999年6月)
      • 引述:
    “服务器必须能够处理其服务的任何资源的URI,并且应该能够处理长度无限的URI…”(RFC2616)

    “本规范不限制资源的范围……”(RFC3986)

    *“建议所有HTTP发送方和接收方至少支持8000个八位字节的请求行长度。”(RFC7230)

    查询和碎片
         foo://subdomain.example.com:8042/over/there?name=ferret#nose
         \_/  \________/                /\_________/ \_________/ \__/
          |       |                          |            |        |
              \___|_____________________/
       scheme   label       authority       path        query   fragment
       (AKA:                (AKA:
       protocol)            (domain)