标签:
URL是Uniform Location Resource的缩写,翻译为“统一资源定位符”,也就是描述资源位置的固定表示方法。被URL描述的资源可以位于互联网上,也可以位于本地。
基本URL包含模式(或者成为协议),服务器名(或IP地址),路径和文件名。
通过协议,可以获取打开URL的方式,最常见的协议是http,从网上查到的协议如下:
http 超文本传输协议
https 用安全套接字层传送的超文本传输协议
ftp 文件传输协议
mailto 电子邮件地址
ldap 轻型目录访问协议搜索
file 本地文件
news Usenet新闻组
gopher Gopher协议
telnet Telnet协议
文件所在的服务器名称+端口号/用户名密码+文件的路径+文件本身的名称
当URL没有给出对应的文件名是,一般访问默认的文件名,例如index.html或default.html
URL对象中的成员如下:
url.format(urlObj) 将一个URL对象转化成格式化的URL地址
url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) 将一个URL地址解析为一个URL对象,第二个参数传入布尔值,表示是否解析查询字符串,(第三个参数传入布尔值,表示pathname是否去除host,这个官方文档说明没有完全看明白,后面测试一下)
url.resolve(from, to) 将from指向的URL转换到to,例如
·
1 2 3 url.resolve(‘/one/two/three‘, ‘four‘) // ‘/one/two/four‘ url.resolve(‘http://example.com/‘, ‘/one‘) // ‘http://example.com/one‘ url.resolve(‘http://example.com/one‘, ‘/two‘) // ‘http://example.com/two‘
测试环境:node.js 4.2.4
经测试,第二和第三个参数无效。
代码为URLTest.js
1 2 var url = require(‘url‘);var addr = ‘http://www.baidu.com‘; console.log(url.parse(addr));
运行结果为:
1 2 3 4 D:\MyHTML\MyJS\URLTest>node URLTest.jsUrl { protocol: ‘http:‘, slashes: true, auth: null, host: ‘www.baidu.com‘, port: null, hostname: ‘www.baidu.com‘, hash: null, search: null, query: null, pathname: ‘/‘, path: ‘/‘, href: ‘http://www.baidu.com/‘ }
标签:
原文地址:http://www.cnblogs.com/chris-d-nerd/p/5182560.html