router 路由
router 路由
什么是路由
路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动。路由发生在OSI网络参考模型中的第三层即网络层。路由引导分组转送,经过一些中间的节点后,到它们最后的目的地。
简单来说,路由就是根据需求将用户请求分发某个或某些个地点(keywords: 分发、请求)
前端路由
根据用户的请求,展示不同的内容
路由表
在电脑网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Information Base),是一个存储在路由器或者联网电脑中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表创建的主要目标是为了实现路由协议和静态路由选择。在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。
路由表就是一种对应关系,不同的路径对应不同的ip,不同的url对应不同的页面内容,记录这种对应关系的表叫路由表。和哈希表类似。
默认路由
404/保底路由
当访问不存在内容时导向的内容即为404路由,亦可称为保底路由
三种路由模式
-
hash模式
- https://xxx.com/#xxxx
- 任何情况下都可以做前端路由
- 服务器收不到hash
- SEO不友好
- 基于URL
-
history模式
- https://xxx.com/xxxx
- 后端将所有前端路由都渲染到同一页面(不能是404页面)
- IE8以下不支持
- 基于URL
-
memory模式
- https://xxx.com
- 信息会保存在localstorage或数据库中
- 不基于URL,因此无法分享,属于单机版路由
router 路由
https://bald3r.wang/2022/07/08/25-router-路由/