网络地址知识 · 04 / 06

读懂一条网址:主域名、子域名、路径在哪里?

海角网.vip网址结构入门,用完整教学地址分辨协议、主机、子域名、路径、查询参数和片段,避免把标题文字当作实际域名。

先看结论:先用://与后面的第一个/划出主机位置,再看主机内部的点号层级;斜杠之后的路径、问号之后的查询和#之后的片段承担另外的用途。

网址分为协议、主机名、路径、查询参数和片段的分层示意
网址分为协议、主机名、路径、查询参数和片段的分层示意。图中地址仅用于结构教学。

从一个明确标注的教学地址开始

下面这条网址专为教学编写,不代表存在对应的文章或搜索功能:https://learn.example.com/notes/address?view=full#parts。本文使用IANA保留的example.com示例域名;在这个例子里,learn是我们设定的子域标签。读网址时先划分大块,再分析每一块,就不容易被某个熟悉词吸引而看错位置。

MDN将常见网页URL拆分为协议、主机相关部分、路径、查询参数与片段。地址开头的https表示协议;learn.example.com是主机名;/notes/address是路径;?view=full是查询部分;#parts是片段。这一拆分只解释语法位置,不能证明服务器一定提供相应资源。

从一个明确标注的教学地址开始:要点对照
本例文字结构名称阅读用途
https协议识别地址使用的访问协议
learn.example.com主机名确定请求指向的主机名称
example.com本例的可注册域名部分与左侧learn子域标签区分
/notes/address路径区分同一主机上的资源
?view=full查询向应用传递本例设定的选项
#parts片段在资源内部定位本例设定的位置

先找边界,再判断熟悉的名称

处理常见的https网页地址时,可以先找到://,然后从它后面读到第一个斜杠、问号或井号之前。简单例子里,这段就是主机名;实际地址还可能出现端口等部分,不能把所有陌生字符都当作域名。主机内部的点号用于分隔标签,斜杠则把读者带入另一种结构。

以教学地址https://example.org/learn.example.com为例,learn.example.com出现在路径里,主机仍是example.org。相反,https://learn.example.com/notes的主机才是learn.example.com。只在整条地址里搜索熟悉词,无法区分这两个情况;先划出主机范围,答案会直接显现。

“主域名”这个口语要结合具体后缀

日常交流中的主域名,常指可注册域名,例如本例的example.com;技术讨论里的主机名则可包含learn等子域。并不是所有后缀都只有一个标签,所以不能把任何网址的最后两段机械认定为可注册域名。对于陌生后缀,应依据相应域名规则确认,而不是套用.com例子的长度。

海角网.vip在本站作为域名式关键词讨论,.vip可以从字符串末尾识别为后缀。但这种结构分析不等于查到注册记录,更不能推出运营者身份。把“我看懂了它如何组成”和“我确认了它属于谁”分开,是解释任何网址时都适用的基本习惯。

做一次不必联网的纸面练习

写下https://example.com/guide?page=2#answer,分别用括号圈出主机、路径、查询和片段。然后只把page=2改成page=3,观察变动发生在哪一块;再把example.com改为example.org,观察这次变动发生在主机名。这个练习不声称地址可访问,只训练你描述变化的位置。

最后尝试向别人完整描述其中一条:“这是example.com主机上的/guide路径,带page参数,并定位到answer片段。”相比“打开那个带guide的链接”,这样的描述更便于核对。真正需要分享时仍复制原始完整地址,结构知识用于理解和排错,不用于随意删改未知参数。

延伸问答

www一定是网站地址不可省略的一部分吗?

www可以是主机名中的一个标签。带与不带www是否都可访问,取决于网站实际配置,不能只靠名称推断。

路径看起来像文件夹,就一定是服务器里的目录吗?

不一定。路径由网站应用解释,可以是资源命名或路由,不必对应实际文件夹。

参考资料与使用范围

以下资料支持文中的通用技术说明。教学地址、情境与整理步骤由本站编写,不是对同名域名的实际访问测试,也不证明其运营身份。

海角网.vip知识教程 · 4 / 6
全部教程