URI 统一资源标识符

uniform resource identifier,表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。就像人的身份证号或者家庭住址或者其他可以标识这个唯一的人的信息

例如:https://blog.csdn.net/qq_32595453/article/details/79516787

URL 统一资源定位符

uniform resource locator,以地址的方式访问资源,就像人的家庭住址

例如:protocol :// hostname[:port] / path / [;parameters][?query]#fragment

URL是URI的子集,URL是标识一个资源的一种地址的方式

encodeURI 把字符串编码为URI

通常编码空格 汉字等,decodeURI解码

encodeURI("http://www.w3school.com.cn") // http://www.w3school.com.cn
encodeURI("http://www.w3school.com.cn/My first/") // http://www.w3school.com.cn/My%20first/
encodeURI("http://www.w3school.com.cn/My first/吃") // http://www.w3school.com.cn/My%20first/%E5%90%83
encodeURI(",/?:@&=+$#") // ,/?:@&=+$#复制代码

encodeURIComponent 把字符串编码为URI组件

不会对数字、字母、标点符号 - _ . ! ~ * ' ( )进行编码,

会对 ;/?:@&=+$,# 这些用于分隔URI的标点符号进行编码

encodeURIComponent("http://www.w3school.com.cn") //http%3A%2F%2Fwww.w3school.com.cn
encodeURIComponent("http://www.w3school.com.cn/My first/吃") //http%3A%2F%2Fwww.w3school.com.cn%2FMy%20first%2F%E5%90%83
encodeURIComponent(",/?:@&=+$#-_.!~*'()")//%2C%2F%3F%3A%40%26%3D%2B%24%23-_.!~*'()复制代码