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-_.!~*'()复制代码