【问题标题】:Why some sites don't have any extension on endpoints?为什么有些站点在端点上没有任何扩展?
【发布时间】:2019-11-23 18:21:02
【问题描述】:

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

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

【问题讨论】:

    标签: web-applications endpoint


    【解决方案1】:

    Web 服务器响应的 URL 不必具有扩展名。

    最简单的例子是当您访问https://stackoverflow.com/(即主页。那里没有扩展名,但有回复)。在 Windows/IIS 世界中,这是由 Default Document 的概念处理的,其中 Web 服务器配置为在请求的地址中未指定任何页面时返回特定页面。

    可以使用不带扩展名的 URL 的框架的一个示例是 ASP.NET。查看描述 Routing in ASP.NET Core 的 docs.microsoft.com 页面以及它是如何做到这一点的。

    也可能有一个 Web 服务器组件(如 IIS URL 重写)获取用户提供的 URL,如 /products/1320重写,以便处理的实际 URL 是 /products.aspx?productId=1320 .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2010-11-27
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      相关资源
      最近更新 更多