在发布第一个网站之前,你需要理解访问者用来找到它的地址。域名和URL看起来相似但扮演不同角色,混淆它们可能导致配置错误。本文通过一个明确标注为假设的示例讲解这两个概念,并给出可执行的验证步骤。12

第一次阅读一个网站地址

假设你正在规划一个小型作品集网站,有人递给你这个地址:https://myportfolio.example.com/projects/design?q=recent#gallery。这是一个假设示例,不是真实网站,但它的每一部分都遵循与真实网站相同的规则。从左到右阅读,你可以识别出几个不同的组成部分:协议方案、带有子域名的域名、路径、查询参数和锚点。每个部分都告诉浏览器关于去哪里以及显示什么的不同信息。12

这里的域名部分是myportfolio.example.com。最右边的段.com是顶级域名,表示通用注册。example段是标识特定注册名称的标签,myportfolio是在该名称下创建的子域名。路径/projects/design指向服务器上的特定资源,查询参数?q=recent传递额外信息,锚点#gallery标记页面内的特定位置。分别理解这些部分有助于你在页面无法加载或显示意外内容时诊断问题。12

这个示例说明了一个关键点:域名只是完整URL的一个组成部分。许多初学者将这两个术语混用,但它们指的是不同的东西。域名标识服务器,而URL标识该服务器上的特定资源。保持这一区分清晰将帮助你在准备网站上线时与托管服务商、协作者和支持团队更精确地沟通。12

域名到底是什么

域名是互联网上可用的Web服务器的人类可读地址。计算机使用数字IP地址进行通信,无论是IPv4格式如192.0.2.172还是IPv6格式如2001:db8:8b73:0000:0000:8a2e:0370:1337。人们觉得这些难以记忆,而且它们可能随时间变化。域名通过提供一个稳定的、易记的标签来解决这个问题,该标签映射到底层的数字地址。1

域名的结构很直观。各部分由点分隔,从右向左阅读。最右边的部分是顶级域名,即TLD,它告诉用户该域名背后服务的一般用途。通用TLD如.com、.org和.net不要求服务满足任何特定条件。其他TLD执行更严格的策略:.gov保留给政府部门,.edu用于教育和学术机构,本地TLD如.us或.fr可能表示特定语言或国家的资源。1

TLD之后的标签是不区分大小写的字符序列,长度在一到六十三个字符之间。它们可以包含字母A到Z、数字0到9和连字符,但连字符不能作为标签的第一个或最后一个字符。紧邻TLD之前的标签称为二级域名。形成有效域名不需要三个标签,对于你控制的任何域名,你可以在每个子域名下放置不同的内容。1

URL与域名有何不同

URL是统一资源定位符的缩写,是互联网上唯一资源的地址。它是浏览器用来检索已发布资源(如HTML页面、CSS文档和图片)的关键机制之一。理论上每个有效的URL指向一个唯一的资源,尽管实践中URL可能指向已不存在或已移动的资源。域名作为权限部分的一部分嵌入在URL中,但URL包含域名本身不提供的额外信息。2

可以这样理解这个区别:域名标识建筑物,而完整的URL指定了该建筑物内的确切房间、楼层甚至桌位。当你在浏览器中只输入域名时,浏览器会为缺失的部分填入默认值,如协议方案和根路径。但当你分享指向特定页面的链接时,你需要完整的URL,以便接收者到达正确的资源而不是仅仅到达网站首页。2

这个区别在网站规划期间很重要,因为你经常需要为内部链接、社交媒体资料和外部引用构建或验证完整URL。如果你只知道域名而不知道网站将使用的路径结构,你就无法预测可分享的链接会是什么样子。在上线前为你计划的页面写出几个示例URL,有助于你确认结构是合理的,并且访问者能够通过阅读地址本身来导航。2

URL各组成部分详解

URL的第一部分是协议方案,它指示浏览器必须使用什么协议来请求资源。对于网站,这通常是HTTPS或其未加密版本HTTP。协议方案之后是权限部分,由字符模式://分隔。权限部分包含域名和可选的端口号。端口通常被省略,因为Web服务器使用HTTP协议的标准端口,但当服务器使用非标准端口时它是必需的。2

权限部分之后是路径,它标识Web服务器上的特定资源。在早期,路径代表服务器上的物理文件位置,但如今它主要是由Web服务器处理的抽象概念,没有对应的物理实体。路径之后可能出现由问号引入的参数,它们是以和号分隔的键值对,Web服务器可以使用它们在返回资源之前执行额外处理。最后,由井号引入的锚点充当资源内部的书签,指示浏览器定位到页面内的特定位置。2

列出你计划发布的至少三个页面的完整URL,包括协议方案、域名、路径和你预期使用的任何参数。这个练习迫使你具体地思考网站结构。如果你的路径使用有意义的词语而不是随机字符,它们就成为语义化URL,更便于你管理,也更容易让访问者理解。语义化URL使用具有内在含义的词语,无论技术水平如何都能被理解,它们能帮助用户明确自己在网站上的位置和正在阅读的内容。2

注册和准备你的域名

你无法直接买断一个域名。相反,你为使用它的权利付费一年或更长时间,并且可以续期,续期优先于其他人的申请。称为注册商的公司使用域名注册局来跟踪将你与域名连接的技术和管理信息。这种安排确保了未使用的名称最终能被其他人注册。1

检查你心仪域名的可用性,不要先花大量时间围绕它做设计再去确认。大多数注册商网站提供搜索或whois服务,告诉你一个名称是否已被占用。或者,如果你的系统有内置终端,你可以输入whois命令直接查询注册局。如果该名称存在于数据库中,说明别人已经持有注册权利,你需要选择一个不同的名称或不同的TLD。1

记录你选定的域名,确保拼写与你打算注册的完全一致。注册流程很直接:前往注册商网站,填写所需表单,确认你的信息。特别注意不要拼错你心仪的域名,因为一旦付款完成就无法更改而只能重新开始。注册商还会要求你提供真实地址,你应当正确填写,因为在某些国家,如果注册商无法提供有效地址,可能被迫关闭该域名。1

常见错误与如何验证你的设置

一个常见错误是在配置网站设置或分享链接时将域名与完整URL混淆。如果一个平台要求你填写网站URL,而你只提供了域名却没有协议方案,该链接在某些上下文中可能无法正确解析。当被要求提供完整URL时,始终包含协议方案,通常为https://。当平台只要求域名时,只提供域名部分,不带协议方案或任何路径。2

另一个常见错误是假设所有TLD可以互换使用。通用TLD如.com、.org和.net不对服务施加特定条件,但其他TLD可能有基于用途、地点或机构类型的限制。在选择TLD之前,确认它适合你的预期用途,并且不附带你无法满足的资格要求。TLD的完整列表由ICANN维护,查看其策略可以避免注册后才发现不合适的情况。1

最后,在网站上线后通过在浏览器中测试来验证你计划的URL结构是否有效。将几个页面的完整URL输入地址栏,确认每个都能加载预期的资源。如果URL指向的资源已不存在或已移动,访问者将遇到错误。作为Web服务器的所有者,仔细管理每个资源及其关联的URL是你的责任。在上线前规划路径并在上线后逐一检查,能减少失效链接到达受众的机会。2

常见问题

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

不是。域名标识Web服务器,而URL是该服务器上特定资源的完整地址。URL包含域名以及协议方案、路径、参数和锚点等其他部分。12

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

不可以。你为在一段时间内使用域名的权利付费,并且可以续期。你永远不拥有域名本身,这确保了未使用的名称最终能被其他人使用。1

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

标签可以包含字母A到Z、数字0到9和连字符。连字符不能作为标签的第一个或最后一个字符,且标签不区分大小写。1