php - 什么是HTTP 路由
高洛峰
高洛峰 2017-04-10 17:11:15
[PHP讨论组]

最近在看一些框架的时候,出现路由,不太理解,这和网络中的路由有什么区别吗

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(4)
怪我咯

路由可以说是处理url和函数关系的程序吧,配置一系列的url访问规则,提供对应url访问的模板,比如python的flask框架中有这样的代码:

@app.route('/user')
def index():
      return '<h1>Hello</h1>'
      
@app.route('/')
def index():
      return '<h1>Home</h1>'

这样你在访问你的域名/user,请求到的html的模板就是<h1>Hello</h1>,访问你的域名/,出现的就是<h1>Home</h1>

ringa_lee

就是 url 到 函数或者类 的映射关系.

高洛峰

对于框架而言,就是将一个请求的路径引导到你目的的类和方法当中的过程。
至于说怎么分析的话是各有实现各有精彩了。
跟网络级别的路由从本质上有点像,但是实际上完全不同一个级别的东西,他们生活的层次不一样

伊谢尔伦

路由功能就是路径映射,常用URL种模式有两种
www.x.com/a/b/c/d 或者 www.x.com/index.php?a=x&b=y
路由功能实现将一个地址映射到另一个地址,比如实现 www.x.com/x/y.html<=>www.x.com/index.php?a=x&b=y
当你访问 www.x.com/x/y.html的时候,实现访问的是 www.x.com/index.php?a=x&b=y,起到url美化效果,除了常用的/还可以用其余符号来表示路径如:www.x.com/x_y.html,www.x.com/xy.html

再者,index.php?a=x&b=y形式的URL暴露了a,b这两参数,用/x/y.html 形式就隐藏,起到一定的安全作用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号