当你准备第一个网站时,访问者在浏览器中输入的地址是你最早需要做的决定之一。理解这个地址的构成方式能帮你避免代价高昂的错误,也方便你与托管服务商沟通。本文通过一个简短的假设练习,拆解域名和URL这两个核心概念。

逐步阅读一个网站地址

假设你正在为一位自由摄影师规划一个小型作品集网站,选定的地址是 https://example-portfolio.com/gallery/landscapes?page=2#sunset。这是一个仅用于说明的假设地址。在注册或配置任何内容之前,值得逐一阅读这个字符串的每个部分,了解它告诉浏览器什么。第一对斜杠之前的部分是协议方案,这里是 https。斜杠与下一个斜杠之间的部分是域名,即 example-portfolio.com。之后斜杠后面的所有内容都是路径,指向服务器上的某个具体资源。问号引出参数,井号引出锚点。1

进一步拆解,域名本身也有内部结构。最后一个点之后的片段 .com 是顶级域名,也叫 TLD。紧挨在它前面的片段 example-portfolio 是标识这个特定站点的标签。标签可以包含字母、数字和连字符,但连字符不能出现在标签的首位或末位。如果你以后想开设一个独立的博客板块,可以创建类似 blog.example-portfolio.com 的子域名,它与已注册的域名共享同一个注册,但指向服务器上不同的内容。2

在这个假设场景中,路径 /gallery/landscapes 告诉 Web 服务器应该提供哪个资源。参数 page=2 是服务器可以用来决定显示内容的额外信息,比如展示结果的第二页。锚点 #sunset 是该页面内的一个书签位置,它根本不会随请求发送给服务器。了解哪些部分会到达服务器、哪些留在浏览器中,有助于你理解为什么两位访客分享带有不同锚点的链接时,仍然会落在同一个页面上。1

域名的结构

域名之所以存在,是因为计算机通过 IP 地址通信,而 IP 地址是一长串数字,人们很难记住。域名提供了人类可读的替代方案。每个域名由点号分隔的多个部分组成,从右向左阅读。最右边的部分是顶级域名,它大致表明该名称背后服务的用途。通用顶级域名如 .com、.org 和 .net 不要求服务满足任何特定条件。其他顶级域名则执行更严格的策略:.gov 仅限政府部门使用,.edu 保留给教育和学术机构。2

紧挨在顶级域名左侧的标签有时被称为二级域名。这是大多数人认为是自己站点名称的部分。标签不区分大小写,长度可以是一个到六十三个字符。标签只能包含字母 A 到 Z、数字 0 到 9 以及连字符,且连字符不能出现在标签的开头或结尾。顶级域名本身最长可达六十三个字符,不过实际常用的大多只有两三个字符。2

域名并不要求恰好由三部分组成。一个标签加上一个顶级域名就是有效的,你也可以叠加额外的标签来为项目的不同板块创建子域名。对于你控制的任何域名,你可以在每个子域名下放置不同的内容,就像大型组织可能为支持文档、开发文档和缺陷追踪分别运行不同的子域名一样。这种灵活性意味着你不需要为站点的每个板块单独注册一个域名。2

URL的组成部分

URL 是指向互联网上某个唯一资源的完整地址,是浏览器用来获取页面、图片、样式表和其他文件的机制。URL 的第一部分是协议方案,它告诉浏览器应使用哪种协议。对于网站来说,这几乎总是 HTTPS 或其未加密的前身 HTTP。协议方案之后是 :// 字符组合,将它与权限部分分隔开。1

权限部分包含域名以及可选的端口号。端口表示访问 Web 服务器上资源所使用的技术入口。实际上端口通常被省略,因为浏览器会假定当前协议方案对应的标准端口:HTTPS 为 443,HTTP 为 80。如果服务器使用了非标准端口,则必须显式写出端口号。权限部分之后是路径,它标识该服务器上的具体资源。在早期互联网中,路径代表服务器上的物理文件位置,但如今它主要是由服务器软件处理的抽象概念。1

路径之后可以跟随两个可选部分。参数出现在问号之后,由用和号分隔的键值对组成。服务器可以利用这些参数在返回响应之前进行定制。锚点由井号引出,充当资源内部的书签。在 HTML 文档中,浏览器会滚动到锚点定义的位置。重要的是,井号之后的片段标识符不会随请求发送给服务器,因此它不影响服务器返回的内容。1

域名与完整URL的区别

新站长常见的困惑之一是域名和 URL 的区别。域名只是 URL 中的一个组成部分。当有人在日常对话中询问你的网站地址时,他们通常指的是域名。当浏览器需要获取某个特定页面、图片或文档时,它需要的是包含路径和相关参数的完整 URL。21

可以这样理解这个区别:域名标识的是整栋建筑,而完整 URL 标识的是建筑内的某个房间、楼层甚至某个具体货架。仅凭域名就足以到达站点的首页,但它不会告诉浏览器该加载哪个内部资源。你站点上的每个页面、图片和文件都有自己的 URL,它们共享相同的域名,但使用不同的路径。1

理解这个区别在你与托管服务商沟通、配置重定向或向受众分享链接时很重要。如果你只给别人域名,他们会到达你的服务器视为默认着陆页的页面。如果你希望他们到达某篇特定文章或产品页面,就需要分享包含路径的完整 URL。这也是链接失效的原因之一:页面被移动到了新路径,但旧的 URL 仍在流传。1

上线前准备你的地址

记录你选定的域名,至少写在两个地方,然后再提交任何注册表单。把它写在纸上或记在笔记中,然后逐字符与你在注册商表单中输入的内容进行比对。注册流程本身很直接——访问注册商网站、填写必要信息并付款——但一旦付款确认,名称就锁定了。这个阶段发现的拼写错误无法通过简单编辑来修正,你需要另外注册正确的名称。2

检查标签的拼写规则,确认你的选择符合规范。记住标签只允许字母、数字和连字符,且连字符不能位于开头或结尾。如果你偏好的名称包含连字符,仔细核实它的位置。同时确认你想要的顶级域名是你有资格使用的。通用顶级域名如 .com 和 .org 没有特殊资格要求,但受限顶级域名如 .gov 和 .edu 有。本地顶级域名可能对语言或托管地点附加条件。2

列出你计划在站点上线后为主要页面使用的完整 URL。即使在上线之前,草拟类似 /about、/portfolio 和 /contact 这样的路径也有助于你思考站点结构,并使后续配置托管或内容管理系统更加容易。如果你计划使用参数进行筛选或排序,记下你打算使用的参数名称,以便它们在各页面之间保持一致。1

首次建站者的实用考量

在你能够控制 URL 的情况下,尽量使用语义化 URL。像 /portfolio/landscapes 这样的地址比一串随机字符更容易被访客阅读、记忆和分享。语义化 URL 使用具有内在含义的词语,任何人无论技术背景如何都能理解。它们也让用户更清楚地知道自己在站点的哪个位置、正在看什么内容。1

维护一份简洁的参考清单,记录你发布的每个页面及其完整 URL。当你日后需要更新链接、在改版后设置重定向或排查访客无法访问的页面时,这份清单会非常有用。每条记录应包含协议方案、域名和完整路径。如果某个页面使用了参数,注明每个参数控制什么,以便日后向协作者或支持团队解释行为。1

记住,你并不像拥有实物那样拥有一个域名。你支付的是在一段时间内使用它的权利,并且可以优先于其他申请者续期。被称为注册商的公司维护着将你的名称与域名关联的记录。理解这种模式有助于你提前规划:如果你让注册过期,该名称最终可能被他人注册。在续期日期之前设置提醒是一个保护站点地址的简单习惯。2

常见问题

注册后还能修改域名吗?

已注册的域名无法编辑。如果发现拼写错误,你需要将正确的名称作为新域名重新注册。这就是为什么在付款前仔细检查拼写如此重要。2

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

不是。域名是 URL 中的一个组成部分。完整的 URL 还包括协议方案,以及可选的路径、参数和锚点。域名标识服务器,而 URL 的其余部分标识该服务器上的具体资源。21

分享网站地址时需要写端口号吗?

通常不需要。浏览器会假定你所用协议方案的标准端口:HTTPS 为 443,HTTP 为 80。只有当服务器使用非标准端口时,才需要显式写出端口号。1