什么是路由
路由就是URL到函数的映射,确定数据交换和页面展现的目标。
1、web端交互的流程:
1)流程器发出请求
2)服务端监听到80端口或443端口有请求过来,解析URL路径
3)根据服务端的路由配置,返回响应信息(json文件等)
4)浏览器根据响应包的头部信息中的content-type确定数据解析类型
2、router和route的区别
route就是一条路由,他将一个URL路径和一个函数进行映射。
router是一种容器,用于管理一组route。
route 只是进行了URL和函数的映射,而在当接收到一个URL之后,去路由映射表中查找相应的函数,这个过程是由 router 来处理的。
3、服务端路由
对于服务器来说,当接收到客户端发来的HTTP请求,会根据请求的URL,来找到相应的映射函数,然后执行该函数,并将函数的返回值发送给客户端。
对于最简单的静态资源服务器,可以认为,所有URL的映射函数就是一个文件读取操作。对于动态资源,映射函数可能是一个数据库读取操作,也可能是进行一些数据的处理等。
4、动态路由
静态路由的路径是固定的;而动态路由的路径需要根据请求参数来确定。