1. URL -- 统一资源定位符
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。
也可认为由4部分组成:协议、主机、端口、路径
URL的一般语法格式为:
(带方括号[]的为可选项):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
使用node js的url库来查看URL的内容
2. node js url库
//使用url库将字符串转化为对象
const url = require('url')
let urlString = 'https://127.0.0.1/wl/test/123/haha?name=123&age=18'
let urlObj = url.parse(urlString)
console.log(urlObj)
输出结果
将对象转为字符串
//将对象转为字符串
let obj = {
protocol: 'https:',
slashes: true,
auth: null,
host: '127.0.0.1',
port: null,
hostname: '127.0.0.1',
hash: null,
search: '?name=123&age=18',
query: 'name=123&age=18',
pathname: '/wl/test/123/haha',
path: '/wl/test/123/haha?name=123&age=18',
href: 'https://127.0.0.1/wl/test/123/haha?name=123&age=18'
}
let string = url.format(obj)
console.log(string)
输出结果
可以类比json记忆
url.parse是将url字符串转换为对象
url.format 将url对象转化为字符串
3.node js解析 query键值对
const qs = require('querystring')
//解析query参数
let string='name=123&age=18'
let obj = qs.parse(string)
console.log(obj)
//解析参数,并且将参数里面的url编码转换
let stringf = 'w=%e4%bd%a0%e5%a5%bd&foo=bar'
console.log(qs.unescape(stringf))
输出结果