说到URL就须要提一下URI,一个网址就是一个URL,是一个具体的符号,说明了要经过什么协议来访问某种资源,URI是一个字符格式规范,URL是URI的一个子集,URL确定是URI,但URI却不必定是URL。URL只能使用英文字母,阿拉伯数字和某些标点符号,而不能使用其它文字。node
我来解析一下我得博客网址,效果下图:服务器
url.parse()是一个nodejs的解析网址的方法。url
protocol:指定的是底层使用的协议blog
slashes:是否有协议的双斜线资源
auth:验证用户权限字符串
host:IP地址,也就是域名博客
port:端口号hash
hostname:主机名域名
hash:哈希值,一般是对应的是所谓的锚,也就是某个锚点的内容ejs
search:查询字符串参数
query:发送给HTTP服务器的一些数据
pathname:访问资源路径名
path:路径
href:能被解析的完整的超连接