router 路由

router 路由

什么是路由

路由routing)就是通过互联的网络信息从源地址传输到目的地址的活动。路由发生在OSI网络参考模型中的第三层即网络层。路由引导分组转送,经过一些中间的节点后,到它们最后的目的地。

简单来说,路由就是根据需求将用户请求分发某个或某些个地点(keywords: 分发、请求)

前端路由

根据用户的请求,展示不同的内容

路由表

电脑网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Information Base),是一个存储在路由器或者联网电脑中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表创建的主要目标是为了实现路由协议和静态路由选择。在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。

路由表就是一种对应关系,不同的路径对应不同的ip,不同的url对应不同的页面内容,记录这种对应关系的表叫路由表。和哈希表类似。

默认路由

http://xxx.com/导向的内容即为默认路由

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-路由/
作者
Allen
发布于
2022年7月8日
许可协议