URI偏重标识:字符串格式定义
URL偏重定位:说明通过哪种协议访问资源
URL是URI的一种,URL可用数字,英文和某些符号,其他文字要先编码再使用
核心模块URL:
node
url //查看url模块暴露的api
{ Url: [Function: Url],
parse: [Function: urlParse], //解析url变为Url对象
resolve: [Function: urlResolve],
resolveObject: [Function: urlResolveObject],
format: [Function: urlFormat], //转换Url对象为url
URL: [Function: URL],
URLSearchParams: [Function: URLSearchParams],
domainToASCII: [Function: domainToASCII],
domainToUnicode: [Function: domainToUnicode] }
url.parse("网址"); //解析url变为Url对象
Url {
protocol: 'http:', //应用层协议:http/ftp
slashes: true, //是否有协议的双斜线"//"
auth: null,
host: 'www.imooc.com', //ip地址,域名
port: null, //端口
hostname: 'www.imooc.com', //主机名
hash: null, //不懂
search: null, //查询字符串参数
query: null, //参数
pathname: '/test0',//访问资源路径名
path: '/test0', //路径
href: 'http://www.imooc.com/test0'//完整超链接
}
url.parse("网址", true); //将query解析为一个键值对象,默认值为false
url.parse("网址", true, true); //对网址进行正确解析,比如没写http,也不会有影响
url.format({Url对象}); //转换Url对象为url
url.resolve("one","two"); //合成为一个合法的url地址