关于路由——前端路由

路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程 [1] 。路由工作在OSI参考模型第三层——网络层的数据包转发设备。**路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。**路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并通过网络上其他路由器交换路由和链路信息来维护路由表。
这是摘自百度百科的解释。是不是还是很迷。
什么是路由

  1. 后端路由: 对于普通的网站,所有的超链接都是URI地址,所有的URL地址都对应服务器上对应的资源;
  2. 前端路由: 对于单页面应用程序来说,主要通过URI中的hash (#号)来实现不同页面之间的切换,同时,hash有一个特点: HITP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现;
    3.在单页面应用程序中,这种通过hash改变来切换页面的方式,称作前端路由( 区别于后端路由) ;
    那么我们又要问hash是啥?
    其实就是一个#,惊不惊喜意不意外,
    #代表网页中的一个位置,其右边的字符,就是该位置的标识符。比如:
    http://www.wozhenmei.com/index.html#login
    知道了他的位置,他有啥用服务器端会出现吗?
    答案是不会。
    #号是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中根本不包含#。’

你可能感兴趣的:(定义,web,前端)