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地址
本文详细解释了URI与URL的概念区别及应用,介绍了Node.js中URL核心模块的各种API使用方法,包括解析、格式化URL和合成合法URL地址的过程。
1043

被折叠的 条评论
为什么被折叠?



