2023年8月28日,周一上午
目录
概述
URL(统一资源定位符)是用于标识和定位互联网上的资源的字符串。
它是一种标准化的格式,由多个组成部分构成,用于指定资源的位置和访问方式。
URL在互联网中广泛应用于浏览器中的访问、API的调用、资源的下载等场景,提供了一种统一的方式来定位和访问网络上的资源。
URL的组成
一个完整的URL通常包含以下几个部分:
协议(Protocol):URL的协议部分指定了访问资源所使用的协议,如HTTP、HTTPS、FTP等。协议部分以冒号和两个斜杠(://)开头。
主机(Host):URL的主机部分指定了资源所在的服务器的主机名或IP地址。主机部分跟在协议部分后面,以斜杠(/)或端口号(:)分隔。
端口(Port):URL的端口部分指定了资源所在服务器的通信端口号。默认的端口号与协议相关,如HTTP的默认端口号为80,HTTPS的默认端口号为443。
路径(Path):URL的路径部分指定了资源在服务器上的具体位置。路径部分以斜杠(/)开头,可以包含多个路径段,用斜杠分隔。
查询字符串(Query String):URL的查询字符串部分用于向服务器传递参数,以便服务器根据参数的值来动态生成响应。查询字符串以问号(?)开头,参数以键值对的形式出现,多个参数之间用与号(&)分隔。
片段标识(Fragment):URL的片段标识部分用于标识资源中的一个特定片段或位置。片段标识以井号(#)开头,一般用于标识HTML文档中的特定元素。
举例说明
示例
https://www.example.com:8080/path/to/resource?key1=value1&key2=value2#section1
- 协议(Protocol):这个URL使用HTTPS协议,表示在与example.com网站建立连接时使用的是加密的安全通信协议。
- 主机(Host):主机部分是
www.example.com
,表示要访问的网站的主机名。 - 路径(Path):路径部分是
/path/to/resource
,表示资源在服务器上的具体位置。在这个示例中,资源位于路径/path/to/resource
下。 - 端口(Port):端口部分是
8080
,表示访问example.com网站时使用的端口号是8080。它不是默认的HTTP或HTTPS端口(即80和443)。 - 查询字符串(Query String):查询字符串部分是
?key1=value1&key2=value2
,用于向服务器传递参数。在这个示例中,有两个参数:key1
的值是value1
和key2
的值是value2
。 - 片段标识(Fragment):片段标识部分是
#section1
,用于标识资源中的一个特定片段或位置。在这个示例中,片段标识是section1
。
CSDN官网
https://www.csdn.net/
- 协议(Protocol):这个URL使用HTTPS协议,表示在与CSDN网站建立连接时使用的是加密的安全通信协议。
- 主机(Host):主机部分是
www.csdn.net
,表示要访问的网站的主机名。 - 路径(Path):在这个URL中,没有指定具体的路径,即没有包含任何路径段。这意味着请求的是网站的默认页面或主页。
- 端口(Port):由于使用了HTTPS协议,默认端口号是443,但在这个URL中没有显示指定端口号,因为443是默认的HTTPS端口。
- 查询字符串(Query String):在这个URL中没有查询字符串部分,即没有附加任何参数。
- 片段标识(Fragment):在这个URL中也没有片段标识部分,即没有指定特定的页面片段或位置。
我的博客《极简Vim教程》
https://blog.csdn.net/m0_61629312/article/details/132521642
- 协议(Protocol):这个URL使用HTTPS协议,表示在与CSDN博客网站建立连接时使用的是加密的安全通信协议。
- 主机(Host):主机部分是
blog.csdn.net
,表示要访问的是CSDN博客网站的子域名。 - 路径(Path):路径部分是
/m0_61629312/article/details/132521642
,表示文章的具体路径。在这个示例中,路径中包含了作者的标识(m0_61629312)和文章的标识(132521642)。 - 端口(Port):由于使用了HTTPS协议,默认端口号是443,但在这个URL中没有显示指定端口号,因为443是默认的HTTPS端口。
- 查询字符串(Query String):在这个URL中没有查询字符串部分,即没有附加任何参数。
- 片段标识(Fragment):在这个URL中也没有片段标识部分,即没有指定特定的页面片段或位置。
在百度搜索CSDN
https://www.baidu.com/s?wd=CSDN&rsv_spt=1&rsv_iqid=0xcc6cbaab00034d28&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=5&rsv_sug1=3&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&prefixsug=%2526lt%253BSDN&rsp=5&inputT=3568&rsv_sug4=4781
- 协议(Protocol):这个URL使用HTTPS协议,表示在与百度搜索引擎建立连接时使用的是加密的安全通信协议。
- 主机(Host):主机部分是
www.baidu.com
,表示要访问的是百度搜索引擎的网站。 - 路径(Path):路径部分是
/s
,表示搜索功能的路径。 - 查询字符串(Query String):查询字符串部分是
wd=CSDN&rsv_spt=1&rsv_iqid=0xcc6cbaab00034d28&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=5&rsv_sug1=3&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&prefixsug=%2526lt%253BSDN&rsp=5&inputT=3568&rsv_sug4=4781
,包含了搜索的参数和值。在这个示例中,wd
参数的值是"CSDN",表示搜索的关键词是"CSDN"。 - 端口(Port):由于使用了HTTPS协议,默认端口号是443,但在这个URL中没有显示指定端口号,因为443是默认的HTTPS端口。
- 片段标识(Fragment):在这个URL中没有片段标识部分,即没有指定特定的页面片段或位置。
相关资料
https://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E8%B5%84%E6%BA%90%E5%AE%9A%E4%BD%8D%E7%AC%A6