对路由的理解

简单的说,路由是根据不同的 url 地址展示不同的内容或页面。
说起路由,最先想到的应该就是路由器,那么路由器的工作原理是什么呢?
路由器的功能就是一个中转站,就是把网络中的包通过一个一个路由器到达转发的目的。路由器是如何实现包的转发呢?
实现原理:
就像一个人如果在去某个地方,一定要在他的脑海里有一张地图,在每个路由器的内部也有一张地图,这张地图就是路由表。
在这个路由表中包含有该路由器掌握的所有目地网络地址,以及通过此路由器到达这些网络中最佳路径,这个最佳路径指的是路由器的某个接口或下一条路由器的地址。
所以,JavaScript中的路由也应该具有相同的原理。就是用代码来写出具有路由功能的东西,用一段JS代码,来实现路由器的功能。

理解就是:就是你想去的地方,然后去路由(这个路由需要自己创建,就是创建router实例)上找地图,地图上由对应的地址,然后指引你去哪个地方。然后通过传递的路径来匹配匹配相应的页面。因为路由就是根据不同url 来匹配不同的页面。匹配到的页面会显示在 里面,也就是路由的出口,也就是你找到了通过地图找到了地方。
也就是通过自己创建的路由,达到了不同的路径有不同的页面的目的。
---------------------
作者:yufanhui
来源:CSDN
原文:https://blog.csdn.net/yufanhui/article/details/81951699
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/superclound/p/11261466.html

时间: 2024-11-13 07:59:01

对路由的理解的相关文章

静态路由和默认路由的理解

静态路由 可理解为到特定目的地的路由,有具体的目标网络地址 如果没有指定特定的目标地址,那就会走 缺省路由. 缺省路由又称为默认路由,是一种特殊的静态路由,目的地址与掩码配置为全零(0.0.0.0 0.0.0.0).当路由表中的所有路由都选择失败的时候,为使得报文有最终的一个发送地,将使用缺省路由. 指令解释:ip route 192.168.3.0 255.255.255.0 192.168.2.2 这句话的意思是:在HOSTA上,路由器见到目的网段为192.168.3.0的数据包,就将数据包

对ASP.NET MVC 的路由一点理解

这个东西,真搞不懂.看了网上的教程和文章,也不懂(也不清楚写那些文章的人自己是否真的懂).只好靠自己一顿乱摸索. 好比说,下面这个路由: //路由1 config.Routes.MapHttpRoute( name: "SysApi", routeTemplate: "api/SysManager/{action}/{id}", defaults: new { controller = "SysManager", id = RouteParame

MVC传统路由的理解

RouteConfig.cs public static void RegisterRoutes(RouteCollection routes) { //注释掉系统生成的代码后,自定义路由. //routes.MapMvcAttributeRoutes(); //routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //routes.MapRoute( // name: "Default", // url: "

laravel5.1基础路由的使用

路由的理解 我们所了解的很多框架通常都有自己有路由的定义规则,个人觉得Thinkphp是一个更容易让新手去接触和学习的一个框架.然而在TP中的默认路由规则是http://www.itbool.com/Model/Controller/Action,假如我们访问一个地址是http://www.itbool.com/Home/Index/index,默认请求会去访问Home模块下的Indexcontroller控制器类下的index方法,说到这里呢,这是在TP框架中路由的使用. 从上述中去理解,个人

计算机网络入门概念理解

计算机网络入门概念理解 下面我来讲解一些关于网络的基础知识,这些知识有利于帮助我们今后学习TCP/IP协议相关知识打好基础. 诞生背景 首先从网络的诞生背景讲起.一开始计算机的运作是独立存在的(独立模式),每个计算机有各自的业务,用户需要在不同的计算机上执行特定的业务逻辑.用户采用卡带的方式将程序和数据输入计算机让计算机进行运算.之后出现了分时系统,分时系统具有"多终端,一主机 "的特点,由于分时系统CPU时间片轮转的特性让用户有了"一人一机"的错觉.70年代后计算

vue2路由

我们在前面的学习过程中不管是在学习angular还是vue1,都会遇到二级路由,我们现在先来看一下vue2中的一级路由. 首先要引入的是vue2与路由文件. js代码: <script> window.onload=function () { var Home={ template:"<h3>我是首页</h3>" }; var News={ template:"<h3>我是新闻页面</h3>" }; //配

RESTful转载,多看几遍就理解了写点自己的看法和理解

要理解资源路由就要理解什么是RESTful.如果一个架构符合REST(即Representational State Transfer的缩写,意为表现层状态转化)原则,就称它为RESTful架构. REST提出了一些设计概念和准则: 1.网络上的所有事物都被抽象为资源(resource):2.每个资源对应一个唯一的资源标识(resource identifier):3.通过通用的连接器接口(generic connector interface)对资源进行操作:4.对资源的各种操作不会改变资源标

MVC之路由

1.路由规则理解: 在MVC项目中,路由是一个独立的模块,需要引入System.Web.Routing ,路由的作用就是确定控制器和行为,同时确定其他的参数,然后将这些信息传递个相应的控制器和行为. public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.M

默认路由 0.0.0.0

默认路由 什么是默认路由: --默认路由(Default route),默认路由就是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由. 什么时候使用默认路由: --默认路由可以理解为好多静态路由的集合,这些静态路由都有一个相同的特点,那就是下一条是相同的,这个时候就可以用一条默认路由(0.0.0.0 0.0.0.0 x.x.x.x)来代替所有的静态路由了.在实际的园区网中要访问外网的网段会非常多,每个网段都要加一跳静态路由很费时,这个时候用默认路由是个非常不错的选择. 通过模拟