为什么有些站点的端点上没有扩展名?

时间:2019-11-23 18:21:02

标签: web-applications endpoint

通常,我看到网站以这种方式提供页面。 <domain>/<something>/<something2.php>看着最后一部分,我们可以说它是一个php页面,或者换句话说,服务器端lang是php。 <domain>/<something>/<something2.aspx>

也是如此

但是当这种格式(没有任何扩展名)<domain>/<something>/<something2>为什么没有扩展名时,会发生什么呢?

1 个答案:

答案 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}}。