初始HTTP请求:索引还是路由?

时间:2018-01-17 14:32:52

标签: asp.net http

当我们向网络服务器发送HTTP请求以加载网页时,例如http://wwww.nothing_is_here.com,服务器究竟做了什么来满足我们的要求?直到现在,我认为服务器正在寻找一个名为index index.html,index.php )的文件,该文件应包含HTML内容并将其发送回我们的浏览器。现在,我知道并非总是如此。例如,在我们应用路由的ASP .NET中,默认情况下会将home/index路径添加到URL,以便路由我们的应用程序。 我无法理解的是服务器对类似情况的确切行为为什么它没有返回错误消息,以防没有索引文件,它如何知道它必须应用路由规则How can we instruct the server what to do in either case

1 个答案:

答案 0 :(得分:0)

服务器在收到根请求(在您的示例中将收到的内容)时所执行的操作取决于服务器配置。它不在发出请求的客户的控制之内。

在这种情况下,服务器将配置为具有默认文档(文件名),通常是index.html,但同样可以是服务器管理员设置的任何文件。

服务器通常会配置为识别不同的主机(例如,如果它在同一个接口上提供多个站点:端口。这些不同的站点通常会有关于默认文件名是什么的不同配置(如果有的话)在某些情况下,服务器配置为显示服务器配置的站点根文件夹的目录列表。