Day28--URL和超文本
URL 是 “Uniform Resource Locator” 的缩写,中文意思是 “统一资源定位符”。它是互联网上用于标识和定位资源(如网页、图片、视频、文件等)位置的一种标准地址格式。
-
URL 的基本组成部分
-
协议部分:位于 URL 的开头,如 “http://” 或 “https://”。“http” 是 “Hypertext Transfer Protocol”(超文本传输协议)的缩写,“https” 是 “HTTP Secure” 的缩写,后者在传输数据时使用了加密技术,更加安全。例如,在 “https://www.example.com” 这个 URL 中,“https” 就是协议部分,它规定了浏览器与服务器之间数据传输的规则和方式。
-
域名部分:紧跟在协议之后,如 “www.example.com”。域名是互联网上用于识别和定位服务器的名称,它就像一个网络地址,通过域名系统(DNS)将域名解析为对应的 IP 地址,以便浏览器能够找到存储资源的服务器。例如,“example.com” 是一个网站的主域名,“www” 通常是这个网站的一个主机名,表示网站的一个特定服务(在现代网站架构中,“www” 的使用逐渐变得灵活,有些网站可能没有 “www” 前缀也能正常访问)。
-
路径部分:在域名之后,用 “/” 分隔,用于指定服务器上资源的具体位置。例如,在 “https://www.example.com/blog/article.html” 中,“/blog/article.html” 就是路径部分,它表示在服务器的 “blog” 目录下有一个名为 “article.html” 的文件,这个文件就是浏览器要请求的资源。
-
查询参数部分(可选):如果存在,位于路径部分之后,以 “?” 开头。这部分用于向服务器传递额外的信息,多个参数之间用 “&” 分隔,每个参数由参数名和参数值组成,用 “=” 连接。例如,在 “https://www.example.com/search?q=keyword&page=2” 中,“?q=keyword&page=2” 是查询参数部分,其中 “q” 是参数名,表示搜索关键词,“keyword” 是参数值;“page” 是另一个参数名,用于指定页码,“2” 是参数值。
-
片段标识符部分(可选):位于 URL 的末尾,以 “#” 开头。它用于定位文档内部的特定位置,比如在一个很长的网页中,跳转到某个特定的章节或元素。例如,在一个 HTML 文档中有一个带有 “id” 属性的元素 “
”,可以通过 “https://www.example.com/page.html#section3” 这样的 URL 直接跳转到该元素所在的位置。
-
2.举例说明:
以下是对该网站链接各部分组成的详细讲解:
-
协议部分 - https:// - “https”是“Hypertext Transfer Protocol Secure”的缩写,表示超文本传输安全协议。它是在“http”(超文本传输协议)的基础上增加了安全加密机制。这种加密机制可以保护在浏览器和服务器之间传输的数据不被窃取或篡改,确保用户信息安全和数据的完整性。例如,当用户登录B站时,用户名和密码等敏感信息就是通过“https”协议进行传输的。
-
域名部分 - www.bilibili.com - “www”通常是“World Wide Web”的缩写,表示万维网。它是网站服务器上的一个主机名,用于区分不同的服务或子域名。在现代网站架构中,有些网站可能不使用“www”前缀也能正常访问,但在这里“www.bilibili.com”是B站的标准域名格式之一。 - “bilibili”是网站的主域名,它是B站的品牌标识,独一无二地指向B站的服务器。通过域名系统(DNS),浏览器可以将这个域名解析为对应的IP地址,从而找到B站服务器的位置。 - “.com”是顶级域名后缀,它表示该网站是商业性质的。其他常见的顶级域名后缀还有“.org”(非盈利组织)、“.net”(网络相关)、“.edu”(教育机构)等。
-
路径部分 - /video/ - 路径部分用于指定服务器上资源的具体位置。这里的“/video/”表示该资源位于服务器上的“video”目录下。在B站的服务器架构中,这个目录可能专门用于存放视频相关的资源,包括视频文件本身、视频的相关信息(如标题、简介、播放列表等)。
-
资源标识符部分 - BV12J41137hu - 这是B站视频的独特标识,用于在B站的海量视频中准确地定位到特定的视频。每个视频都有一个唯一的这种标识,以前B站使用的是“AV”号,后来升级为“BV”号。这种标识的生成是基于一定的算法,它包含了视频的各种关键信息,使得用户可以通过搜索或直接输入这个标识来找到相应的视频。
-
查询参数部分 - ?spm_id_from=333.788.videopod.episodes&vd_source=7677717bf16f54c7d1a14d924e611c29&p=60 - 查询参数部分用于向服务器传递额外的信息。
spm_id_from=333.788.videopod.episodes:前面已经介绍过,“spm”可能是“Super Position Model”的缩写,用于流量跟踪与统计。这里的值“333.788.videopod.episodes”是一个复杂的参数值,可能用于更详细地记录视频的访问来源相关信息,比如是从哪个页面的哪个区域或者通过哪个营销活动来的。
-
- vd_source=7677717bf16f54c7d1a14d924e611c29:这可能是用于标识视频来源的另一个参数。可能是某个特定的视频源或者制作团队使用这个参数来跟踪视频的传播情况。
-
- p=60:很可能是指视频在系列或合集中的位置,结合视频介绍可知该视频是合集共计80集当中的第60集。所以这个参数用于准确地定位到该视频在整个合集里面的具体位置。
-
Hypertext n.超文本
- 超文本(Hypertext)是一种包含指向其他文本或媒体的链接(超链接)的文本。这些链接可以将读者从当前阅读的部分引导到同一文档的其他位置、其他文档,甚至是其他网站。例如,在一个在线百科全书中,当你阅读关于某个历史事件的文章时,文中提到的人物名字可能会带有超链接,点击这个超链接可以跳转到关于这个人物的详细介绍页面,这就是超文本的典型应用。
- 传统文本:传统文本是线性的,比如书籍和报纸文章,读者通常按照作者安排的顺序依次阅读内容,从开头读到结尾。信息的组织方式比较固定,读者很难直接从文本的一个部分跳转到另一个不相邻的部分或者其他相关文本,除非通过目录或者索引来查找相关内容,但是这个过程相对繁琐。
- 超文本:超文本打破了这种线性限制,它以一种非线性的方式组织信息。读者可以根据自己的兴趣和需求,通过点击超链接自由地在不同的文本片段、文档或者资源之间跳转。这使得信息的获取更加灵活和高效,用户能够以自己喜欢的方式探索内容。
- 互联网上的网页大多是超文本。网站开发者通过 HTML(超文本标记语言)等技术创建超链接,将网页中的各种信息关联起来。例如,在一个电商网站上,产品详情页面可能会有超链接指向该产品所属的类别页面、品牌页面、用户评价页面等,方便用户全面了解产品相关信息。