URL(统一资源定位符)

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的值是value1key2的值是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

What is a URL? - Learn web development | MDN

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巨龙之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值