hash
1.url地址上有#
2.实现的原理:原生的hashChange事件,主要是通过事件监听hash值的变化
<a href='#/aaa'>1</a>
window.onHashChange=function(){}
3.刷新页面:不会发生请求,页面不会有任何问题,不需要后端配合
history
1.url地址上没有#
2.实现的原理:利用的history api来实现的 popState() pushState()来实现的
3.刷新页面:会发送请求然后会导致页面出现找不到404 需要后端配合解决