通常,我看到网站以这种方式提供页面。 <domain>/<something>/<something2.php>
看着最后一部分,我们可以说它是一个php页面,或者换句话说,服务器端lang是php。 <domain>/<something>/<something2.aspx>
但是当这种格式(没有任何扩展名)<domain>/<something>/<something2>
为什么没有扩展名时,会发生什么呢?
答案 0 :(得分:0)
Web服务器响应的URL不必具有扩展名。
最简单的例子是您访问https://stackoverflow.com/
(即主页。那里没有扩展名,但是有回音)。在Windows / IIS世界中,这是通过Default Document的概念来处理的,其中,如果在请求的地址中未指定任何页面,则将Web服务器配置为返回某个页面。
ASP.NET是可以使用没有扩展名的URL的框架示例。看一下描述Routing in ASP.NET Core的docs.microsoft.com页面以及它的执行方式。
也可能有一个Web服务器组件(例如IIS URL Rewrite)正在使用用户提供的URL,例如/products/1320
,然后重写,以便处理的实际URL是{ {1}}。