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

标签 url subdomain

在这个网址中:

http://www.subdomain.domainname.abc.xyz.com.us/directory/filename.extension
  • 每个部分的名称是什么?
  • 每个部分的最大长度是多少?例如子域、域名、顶级域...
  • 最佳答案

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

         foo://subdomain.example.com:8042/over/there?name=ferret#nose
         \_/  \________/                /\_________/ \_________/ \__/
          |       |                          |            |        |
              \___|_____________________/
       scheme   label       authority       path        query   fragment
       (AKA:                (AKA:
       protocol)            (domain)
    
    TLDR - 最大长度
  • 标签/子域:63字符数上限。
  • 域名:253最大字符
  • 总网址:2,000最大字符

  • 细节
    现在,让我们分解一下给定 URL http://www.subdomain.domainname.com/directory/filename.extension?name=ferret#nose 的替代版本。 :
    协议(protocol)
  • http:// : 方案或协议(protocol)。
  • 最大长度:没有强加限制,但这些通常由 IETF 创建,因此最长的 RFC 方案将是最大长度,我将其视为 prospero , 8人物。然而!您可以制定自己的协议(protocol),并将其设置为任何合理的长度,但我可能不会超过 255人物。例如,file:/在 Chrome 中将显示文件,samba:/在 Linux 中将启动 Samba 应用程序并访问资源等。
  • 来源:RFC1738 (1994 年 12 月)
  • 引用:“以下是特定协议(protocol)的注释。涵盖的方案有:ftp、http、gopher、mailto、news、nntp、telnet、wais、file、prospero。”


  • 子域
  • www , subdomain : www只是一个流行的子域,今天是多余的。
  • 最大长度:63字符
  • 来源:RFC1035 (1987 年 11 月)
  • 引用:“标签不得超过 63 个字符。”


  • 领域
  • domainname.com :您的“域”,不是它的任何级别,而是完整的域。
  • 最大长度:253字符,如果您关心电子邮件(SMTP 中 to 字段的最大限制是 255 字符,留下 a@(253-char-domain) 作为电子邮件中可能的最长域;255 如果您不介意 E -邮件不工作
  • 来源:RFC2821 (2008 年 10 月),RFC5321 (2008 年 10 月),RFC821 (1982 年 8 月)
  • 报价:


  • The maximum total length of a domain name or number is 255 characters. (RFC2821, RFC5321)

    [The email address format is] <mailbox> ::= <local-part> "@" <domain> (RFC821)


    二级域名
  • domainname : 你的二级域名。
  • 与子域相同的限制和来源。


  • 顶级域
  • com : 您的顶级域 (TLD)。这也可能包含一个句点,如 co.uk .
  • 最大长度:这些是由 IETF 的 RFC 建立的。最大长度将是存在的最长 TLD。例如,RFC6927保留域 .XN--MGBERP4A5D4AR为沙特阿拉伯。
  • 来源:RFC920 (1984 年 10 月)
  • 引用:“最初的顶级域名是:ARPA、GOV、EDU、COM、MIL、ORG。”


  • 小路
  • directory/filename.extension : 这是你的路。
  • 最大长度:Infinite , 但实际上,请坚持使用不超过 2,000 的 URL字符 ,因为并非所有浏览器都能理解无限的概念。
  • 来源:RFC3986 (2005 年 1 月),RFC2616 (1999 年 6 月),RFC7230
  • 报价:


  • "Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length..." (RFC2616);

    "This specification does not limit the scope of what might be a resource..." (RFC3986);

    *"It is RECOMMENDED that all HTTP senders and recipients support, at a minimum, request-line lengths of 8000 octets." (RFC7230)


    查询和分片
  • name=ferret : 这是 GET参数,格式为field=value .
  • #nose :这是片段,可用于使用 <a name="nose" /> 锚定到 HTML 文档的特定部分HTML。
  • Max:如上面关于路径的部分所述,总路径、查询和片段不应超过 2,000人物。
  • 来源:RFC3986 (2005 年 1 月)
  • 报价:


  • URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

    关于url - URL 各部分的名称和最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552665/

    相关文章:

    java - 在 java 中,如何打开我的网络浏览器并设置自定义 URL?

    javascript - 灵活的 css 盒模型的一些问题

    perl - 如何从 Perl 中的 URL 中仅提取方案、主机和端口?

    apache - 使用 `httpd.conf` 与 `.htaccess` 重定向 url 有什么区别?

    redirect - 网站 web.config > 是否可以将不正确的子域重定向到某个页面?

    ruby-on-rails - 有没有办法在 Rail 的命名路由中指定默认子域?

    PHP 站点作为 Drupal 安装中的子文件夹

    javascript - 更改在非 HTML5 浏览器中显示的 URL(无需重新加载页面)

    url - Facebook 'like' 推荐点击添加变量;无法将链接的页面识别为喜欢的页面

    drupal - drupal中的尾部斜杠