📅  最后修改于: 2023-12-03 15:11:43.454000             🧑  作者: Mango
URL是Uniform Resource Locator(统一资源定位符)的缩写。它是互联网上标识和定位资源的一种路径。
URL由多个部分组成,包括协议类型、主机名、端口号、路径以及查询参数等信息。其基本格式为:
协议://主机名[:端口号]/路径?查询参数
其中,协议、主机名、路径这三部分是必须的。协议指定资源的访问方式,主机名指定资源所在的服务器,路径指定资源在服务器上的位置。
URL可以用来定位所有在互联网上的资源,包括网页、图片、视频、FTP(文件传输协议)等。在浏览器中,我们可以通过输入URL来访问网站,获取网页内容。而在应用程序中,URL也常用作API的入口,返回数据供应用程序使用。
协议指定了访问资源时所采用的传输协议,常见的协议有:
主机名指定了资源所在的服务器名称。在大多数情况下,主机名是由DNS(Domain Name System)服务器提供的,通过域名解析可以将主机名转换成IP地址。
端口号是指定了访问资源时所需用到的端口,它也是服务器软件对外暴露的端口。如果没有指定端口号,则默认端口号为80(HTTP)或443(HTTPS)。
路径表示资源在服务器上的存放位置。在RESTful API设计中,路径常被用来表示API中资源的不同状态以及对资源的不同操作。
查询参数是可选的,用于在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的编码规则等内容。