URL组成:
- 协议层、授权(用户名、密码)
- 主机(主机名、端口号(跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口))
- 路径(路径名称、搜索(?,查询项))
- 锚点
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
即 协议类型://域名[:端口号]/路径/文件名[参数=值]
URL
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1#logo
- https 协议部分.
- www.baidu.com 主机名(域名、IP地址) 192.168.1.25
- /s 路径部分
- ie=utf-8&f=8&rsv_bp=1 查询字符串部分
- #logo 锚点
例如以下URL
URL:
https://baidu.com/search?spm=1&q=product#567890987665
path部分(包含query):
/search?spm=1&q=product
query部分:
spm=1&q=product
hash:
567890987665
window.location.href //获取url
document.location.pathname //获取path