在发布第一个网站之前,你会频繁遇到两个经常被混用但含义不同的概念:域名和URL。弄清楚网站地址中每一部分的作用,能帮助你正确配置站点、向访客传达准确的链接,并在页面无法正常加载时快速定位问题。

阅读一条完整的网站地址

假设你正在搭建一个关于阳台种菜的假想个人网站,并计划将它发布在以下地址:https://mysmallgarden.example.com/tips/soil-prep?season=spring#tools。这不是一个真实存在的网站,而是用来练习拆解地址各部分的构造示例。第一段 https:// 是协议方案,告诉浏览器用什么协议来请求页面。紧接着的 mysmallgarden.example.com 是域名,用来标识托管你内容的具体服务器。域名之后的 /tips/soil-prep 是路径,指向该服务器上的一个特定资源。问号引出的 season=spring 是查询参数,向服务器传递额外信息。最后,井号后面的 tools 是锚点,指示浏览器滚动到页面内部的某个位置。1

注意域名只是完整URL中的一个组成部分。如果你只把 mysmallgarden.example.com 分享给别人,他们会到达你的首页或默认页面,而不会直接看到那篇关于土壤准备的文章。理解这个区别在你撰写邮件、社交媒体帖子或印刷材料中的链接时很重要,因为不同层级的地址指向不同的内容。1

列出你计划在上线前推广的每个页面地址,并按上述方式拆分为协议方案、域名、路径、参数和锚点。逐段识别这些部分能帮助你发现遗漏的斜杠、拼错的标签或意外的查询字符串,避免访客遇到打不开的链接。

域名到底是什么

域名是互联网上为服务器提供的、方便人类记忆和书写的地址。每台联网计算机都可以通过数字形式的IP地址被访问,例如IPv4地址 192.0.2.172 或IPv6地址 2001:db8:8b73:0000:0000:8a2e:0370:1337。计算机处理这些数字毫无困难,但人们很难记住它们,而且这些数字可能随时间变化。域名通过提供一个易记的标签解决了这个问题,DNS系统会在后台将它翻译成对应的IP地址。23

域名具有层级结构,由用圆点分隔的多个标签组成,从右向左阅读。最右边的标签是顶级域,即TLD,表示服务的一般类别。紧邻其左侧的标签通常称为二级域名,再往左的标签则构成子域名。例如在 developer.mozilla.org 中,org 是顶级域,mozilla.org 是二级域名,developer 是子域名。它们合在一起构成一个完全限定域名。24

你并不能真正买下一个域名。你支付的是在一段时间内使用该域名的权利,续费时你的申请优先于其他人。被称为注册商的公司负责维护将你与域名关联起来的技术和管理记录。这种安排确保了未被使用的名称最终能重新变为可用,而不是被永久锁定。2

顶级域传递了什么信号

最常见的通用顶级域如 .com、.org 和 .net 不要求网站满足任何特定条件。其他顶级域则执行更严格的政策。本地顶级域如 .us、.fr 或 .se 可以表示资源与某种语言或某个国家相关联。.gov 顶级域仅限政府部门使用,.edu 则限于教育和学术机构。ICANN维护完整的顶级域列表,并指定组织管理每一个顶级域。24

IANA将顶级域分为若干类别。国家代码顶级域是为国家或地区建立的双字符域名,例如 .us 代表美国。通用顶级域包含三个或更多字符,其中既有在ICANN政策下直接运行的非赞助域名,也有由私人组织提出并自行设定资格规则的赞助域名。了解这些分类有助于你理解为什么某些后缀对所有人开放,而另一些则附带限制条件。4

对于第一个个人项目来说,选择顶级域主要取决于可用性和你想给访客留下的印象。像 .com 这样的通用后缀没有特殊要求,且被广泛认知。如果你的项目与某个特定国家或社区紧密相关,国家代码顶级域可能更清晰地传达这种关联。记录你做出选择的理由,这样当别人问起你为什么选了某个后缀时,你能给出明确的解释。

URL各部分如何协同工作

URL是互联网上某个唯一资源的完整地址,也是浏览器用来获取已发布资源(如HTML页面、CSS文档和图片等)的关键机制之一。理论上每个有效的URL都指向一个唯一资源,但在实践中,一个URL可能指向已不存在或已迁移的资源。最重要的必填部分是协议方案和权限部分,它们共同告诉浏览器去哪里以及如何通信。1

权限部分包含域名和可选的端口号。端口通常被省略,因为标准网络服务器使用众所周知的端口:HTTP用80,HTTPS用443。权限之后是路径,标识服务器上的特定资源。在早期,路径代表服务器上的物理文件位置,但现在它大多是网络服务器处理的一种抽象,没有对应的物理实体。参数跟在路径后面,以键值对的形式通过和号分隔,允许服务器在返回资源之前执行额外处理。1

锚点也称为片段标识符,指向资源本身内部的一个位置,而不是指向另一个文件。在HTML文档中,浏览器会滚动到锚点定义的位置。值得注意的是,片段标识符不会随请求发送到服务器,它完全由浏览器在客户端处理。如果你曾遇到分享的链接打开了正确的页面却没有滚动到预期位置的情况,这个区别就是原因所在。1

上线前如何准备你的地址

检查你打算使用的域名拼写,确保在提交任何注册表单之前没有错误。域名标签不区分大小写,但只能包含字母A到Z、数字0到9和连字符,连字符不能出现在标签的第一个或最后一个位置。每个标签的长度可以在一到六十三个字符之间。在注册前对照这些规则验证你的名称,可以避免意外情况。2

记录你计划公开分享的每个页面的完整URL,包括协议方案、域名、路径和所有参数。把这份清单保存在一个简单的文本文件或笔记中,在设置导航链接、撰写社交媒体简介或配置邮件签名时都可以参考。如果之后你重新调整了网站结构,这份清单能帮助你识别哪些地址需要更新。

使用注册商的搜索工具或whois查询来确认你想要的域名是否可用,然后再投入时间去围绕它进行设计。大多数注册商在其网站上提供搜索界面,你也可以在系统终端中输入whois命令直接查询数据库。如果查询没有返回该名称的结果,那么它很可能可以注册。2

常见错误与最终检查清单

一个常见的错误是把域名和完整URL混为一谈。当你想引导某人到某个特定页面时,只分享域名意味着访客会落在你的默认页面而非你希望他们看到的内容。反过来,分享包含不必要参数或锚点的URL会让链接显得杂乱,如果底层页面结构发生变化,链接还可能失效。1

另一个常见问题是拼错标签或遗漏必要字符。由于连字符不能出现在标签的开头或结尾,像 -myblog.com 或 myblog-.com 这样的名称是无效的。同样,在配置某些工具或重定向时忘记协议方案前缀也可能导致连接失败。在上线前复习域名和URL的结构规则,能尽早发现这些问题。21

作为最后一步,在浏览器中逐一输入你计划发布的每个地址,确认它们能加载预期的资源。注意路径是否正确解析、查询参数是否产生预期结果、锚点是否滚动到正确的位置。这个简单的验证只需几分钟,就能防止上线当天与网站地址相关的最常见意外。

常见问题

域名和URL是同一个东西吗?

不是。域名标识的是服务器,而URL是包含协议方案、域名、路径、可选参数和可选锚点的完整地址。域名只是完整URL中的一个组成部分。21

我可以永久拥有一个域名吗?

你不能直接买断一个域名。你支付的是在一定期限内使用它的权利,续费时你的申请优先于其他人,但域名本身永远不会被永久拥有。2

域名标签中允许使用哪些字符?

标签只能包含字母A到Z、数字0到9和连字符。连字符不能出现在标签的第一个或最后一个位置,每个标签的长度必须在一到六十三个字符之间。2