什么是HTTP路由
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了什么是HTTP路由,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1800字,纯文字阅读大概需要3分钟。
内容图文
最近在看一些框架的时候,出现路由,不太理解,这和网络中的路由有什么区别吗回复内容:
最近在看一些框架的时候,出现路由,不太理解,这和网络中的路由有什么区别吗
路由可以说是处理url和函数关系的程序吧,配置一系列的url访问规则,提供对应url访问的模板,比如python的flask框架中有这样的代码:
@app.route('/user')
def index():
return 'Hello
'
@app.route('/')
def index():
return 'Home
'
这样你在访问你的域名/user
,请求到的html的模板就是
,访问Hello
你的域名/
,出现的就是Home
就是 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
形式就隐藏,起到一定的安全作用
框架中路由的实质就是将URL转换为类路径。
比如你访问https://segmentfault.com/user/note
路由作用就是把你user
类识别出来,note
的方法识别出来。
最终让框架知道,你是要执行user类的note方法。
怎么识别出来就有很多了,不同的框架,url格式不同,匹配规则也不一样。
sf这样比较简单,用正则就能匹配出来(甚至用/
也可以简单匹配出来)。
···········分割···········
现在从url中,通过规则:/
分割url,第0是域名,第1和2分别是类名和方法。
因为没有模块名,所以补上默认模块‘Home'
最终访问的类路径为:项目跟目录/模块路径(和项目结构挂钩)/Home模块/Controller层/User控制器
然后自动加载相关类,实例化user控制器,执行note方法。
···········分割···········
我是拿sf举的例子,实际上框架内部肯定也处理了好些信息,没那么简单。
路由作用就是这样,将URL转换为类路径。
内容总结
以上是互联网集市为您收集整理的什么是HTTP路由全部内容,希望文章能够帮你解决什么是HTTP路由所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。