一、HTML中的URL
HTML中的URL(Uniform Resource Locator)是用于标识和定位Web资源(例如HTML文档、图像、样式表等)的字符串。URL由指定协议、主机名或IP地址、端口号(如果需要)、路径和查询字符串组成,它们通常以斜杠字符“/”开头。
下面是一个常见的URL示例:
https://www.example.com/path/to/page.html?param1=value1¶m2=value2
在上面的示例中,URL的协议是HTTPS,主机名是www.example.com,路径是/path/to/page.html,查询字符串是param1=value1¶m2=value2。
以下是URL中各部分的详细说明:
1、协议:URL的协议指定了客户端访问服务器时应该使用的协议类型。常见的协议有HTTP、HTTPS、FTP、MAILTO、TELNET等。
2、主机名:URL的主机名指定了服务器的主机名或IP地址,它与协议之间用两个斜杠“//”隔开。
3、端口号:URL的端口号用于指定客户端连接服务器时使用的端口号。如果未指定端口号,则使用协议的默认端口号(HTTP为80,HTTPS为443)。
4、路径:URL的路径指定了服务器上请求的资源所在的位置。路径通常以斜杠“/”开头,并可以包含多个子目录和文件名。
5、查询字符串:查询字符串是URL中可选的一部分,用于传递参数和数值。查询字符串以问号“?”开头,并由一个或多个键值对组成,每个键值对之间用“&”符号分隔。
二、URL Schemes
URL Scheme是指通过URL(Uniform Resource Locator)协议来唤起其他应用程序的一种机制。以下是一些常见的URL Schemes:
1、http(超文本传输协议):以 http:// 开头的普通网页;不加密。
2、https(安全超文本传输协议):安全网页,加密所有信息交换。
3、ftp(文件传输协议):用于将文件下载或上传至网站。
4、file:计算机上的文件。
5、maps:用于启动地图应用,例如maps://。
6、itms:用于启动 App Store 应用,例如itms-apps://itunes.apple.com/app/id123456789。
三、URL字符编码
在URL中,某些字符具有特殊含义或保留作为特定目的,例如用于分隔URL的各个部分或表示特殊字符。为了在URL中使用这些保留字符或非ASCII字符,需要进行URL编码(也称为百分比编码)。
URL编码是将URL中的非安全字符(包括特殊字符和非ASCII字符)转换为百分比编码(%),后跟两个表示该字符ASCII码的十六进制数字。其中非安全字符被替换为%加上其ASCII码的十六进制表示。
以下是一些常见的URL编码字符:
1、空格:编码为 %20 或者 +;
2、斜线(/):编码为 %2F;
3、问号(?):编码为 %3F;
4、井号(#):编码为 %23;
5、百分号(%):编码为 %25;
6、等号(=):编码为 %3D;
7、&符号:编码为 %26。
注意:URL 不能包含空格。URL 编码通常使用 + 来替换空格。
示例代码:
<form name="input" target="_blank" action="form_action.php" method="get"> <input type="text" value="w3cschool.cn" name="text" size="30"> <input type="submit" value="提交"> </form>
以上代码输出结果,如果点击”提交”按钮,浏览器会在发送输入之前对其进行 URL 编码。服务器上的页面会显示出接收到的输入。