在网站后面访问的默认文件是什么?

时间:2014-12-07 14:21:56

标签: http curl

当我通过curl打开网站的网址,例如www.stackoverflow.com时,服务器中实际访问了哪个文件?我知道通常是index.html。但我在RFC2616文档中找不到这样的约定。我怎么知道呢?

BR

3 个答案:

答案 0 :(得分:1)

通过调用URL中没有路径的网站进行稀释的文档由网络服务器配置。所以你没有标准。是一个用户的欢乐。

当网络服务器响应重定向时,Curl将下载网络服务器提供给他的文件,或者按照重定向(如果给出了-L选项)。

答案 1 :(得分:1)

客户端无法知道如何生成HTTP响应的数据。它甚至可能与特定文件无关。

上次我编写了大量服务器端代码时,/static/之外的所有内容都通过一个FastCGI程序进行路由(通过mod_rewrite),该程序从几个不同的控制器库中获取数据,十几个数据库模式库,一个数据库和十几个模板文件。

WWW建立在URL之间的链接上,而不是文件之上。如果您正在编写客户端代码,请不要担心文件。

答案 2 :(得分:0)

它不一定是index.html,您实际上并不知道它可以是任何东西,具体取决于服务器配置,例如在Apache中您可以更改目录索引适合你的那个

DirectoryIndex home.php

在这种情况下,访问的默认文件是home.php

IIS

您可以获取有关默认索引的look以及如何更改

但默认值为

Apache

中的

index.php (usually: depending on the server configuration)
index.html (is the default that comes with a fresh install)
IIS

中的

Default.htm
Default.asp
Index.htm
Index.html
Iisstart.htm