Web应用中两类路由风格的专业名称咨询
两种路由模式的名称解析
针对你提到的两个路由场景,对应的专业术语分别如下:
1. URL直接映射到物理文件的路由:文件系统路由(Filesystem-based Routing)
这种是传统Web服务器(如Apache、Nginx默认配置)的原生路由行为:服务器会把URL中的路径直接对应到文档根目录下的物理文件路径。比如你给出的示例:
http://localhost/directory/file.php=>/var/www/apache/htdocs/directory/file.php
不需要额外的业务代码介入,服务器自动完成URL到文件的映射,早期的PHP项目大多采用这种模式。
2. 基于单一入口与路由表的路由:前端控制器路由(Front Controller Routing)(也常被称为动态路由/路由表驱动路由)
像FastRoute这类库实现的就是这种模式:所有请求(无论URL路径是什么)都会被统一转发到一个单一入口文件(比如index.php),然后由这个入口文件加载预定义的路由规则表,匹配当前请求的URL路径后,再分发到对应的处理类或方法。
这种模式的优势在于可以统一处理所有请求的前置逻辑(比如全局权限校验、请求日志记录),同时能支持更灵活的URL设计(比如RESTful风格的路径),是现代PHP框架(如Laravel、Symfony)和多数后端项目的主流路由方案。
内容的提问来源于stack exchange,提问作者Dennis
相关产品推荐
相关产品推荐

