📜  网址| URL是什么(1)

📅  最后修改于: 2023-12-03 15:11:43.454000             🧑  作者: Mango

网址 | URL是什么

概述

URL是Uniform Resource Locator(统一资源定位符)的缩写。它是互联网上标识和定位资源的一种路径。

URL由多个部分组成,包括协议类型、主机名、端口号、路径以及查询参数等信息。其基本格式为:

协议://主机名[:端口号]/路径?查询参数

其中,协议、主机名、路径这三部分是必须的。协议指定资源的访问方式,主机名指定资源所在的服务器,路径指定资源在服务器上的位置。

URL的作用

URL可以用来定位所有在互联网上的资源,包括网页、图片、视频、FTP(文件传输协议)等。在浏览器中,我们可以通过输入URL来访问网站,获取网页内容。而在应用程序中,URL也常用作API的入口,返回数据供应用程序使用。

URL的组成部分
协议

协议指定了访问资源时所采用的传输协议,常见的协议有:

  • http:超文本传输协议,用于在Web浏览器和Web服务器之间传递HTML等超文本文档;
  • https:http协议的安全版本,使用SSL/TSL进行加密通信,增加了数据保护措施;
  • ftp:文件传输协议,用于在网络上进行文件下载和上传;
  • file:本地文件协议,用于访问本地计算机上的文件;
  • mailto:电子邮件协议,用于直接打开email客户端。
主机名

主机名指定了资源所在的服务器名称。在大多数情况下,主机名是由DNS(Domain Name System)服务器提供的,通过域名解析可以将主机名转换成IP地址。

端口号

端口号是指定了访问资源时所需用到的端口,它也是服务器软件对外暴露的端口。如果没有指定端口号,则默认端口号为80(HTTP)或443(HTTPS)。

路径

路径表示资源在服务器上的存放位置。在RESTful API设计中,路径常被用来表示API中资源的不同状态以及对资源的不同操作。

查询参数

查询参数是可选的,用于在URL中传递参数。查询参数由一个或多个键值对组成,每个键值对之间使用“&”符号连接。

URL的编码

由于URL中允许出现英文、数字、标点符号以及一些特殊字符,因此为了避免出现歧义,URL的编码规则规定了某些字符要转换为特定的形式。在URL中,常见的特殊字符包括空格、#、$、&、+、/、:、;、=、?、@、[、]、^和{、}等。而编码后的URL就是这些特殊字符和其他字符的转换结果,通常使用%加两位十六进制数表示。

例如,URL编码前的网址:

https://www.baidu.com/s?wd=网址

URL编码后的网址为:

https://www.baidu.com/s?wd=%E7%BD%91%E5%9D%80
结论

URL是互联网上标识和定位资源的一种路径,由协议、主机名、端口号、路径以及查询参数等多个部分组成。其基本格式为协议://主机名[:端口号]/路径?查询参数。在应用程序中,URL也常用作API的入口,返回数据供应用程序使用,因此我们需要掌握URL的常见协议和规范,以及URL的编码规则等内容。