没有文件扩展名的网页

幻影

我可以在该网站上看到该网址为http://stackoverflow.com/questions/ask此后没有文件扩展名,例如,如果ask是一个文件夹,并且在其中是index.aspx,它将看起来像http://stackoverflow.com/questions/ask/
他们是如何做到的?他们如何使扩展名消失?谢谢,幻影

乐乐小飞象

他们是如何做到的?他们如何使扩展名消失?

该扩展名不会消失,但是根本就没有扩展名。在最近(例如15年)的Web编程世界中,Web应用程序不再是一堆实际文件的实际目录。Web应用程序现在具有许多不同的体系结构,并应用了许多模式。Web服务器还可以通过URL重写扩展来提供这种功能。通常两者也都结合在一起。

实现此功能的最常见模式是Front Controller想法是,所有请求都进入单个入口点。然后,此入口点可以决定执行哪个代码以生成输出。在大多数MVC框架中,前端控制器名称(通常为index.php)后的URI用于确定要调用哪个控制器类和控制器方法,尽管如今它们通常是可配置的。

在的示例中http://stackoverflow.com/questions/ask,一种可能的方案是:

  1. Web服务器将URL重写为 http://stackoverflow.com/index.php/questions/ask
  2. index.php作为前端控制器,然后分析其名称后面的URI段,即 /questions/ask
  3. 然后构造一个类的实例questions并调用其ask方法
  4. 该方法生成输出,然后将其作为请求的响应发送回

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章