当我通过curl打开网站的网址,例如www.stackoverflow.com时,服务器中实际访问了哪个文件?我知道通常是index.html。但我在RFC2616文档中找不到这样的约定。我怎么知道呢?
BR
答案 0 :(得分:1)
通过调用URL中没有路径的网站进行稀释的文档由网络服务器配置。所以你没有标准。是一个用户的欢乐。
当网络服务器响应重定向时,Curl将下载网络服务器提供给他的文件,或者按照重定向(如果给出了-L选项)。
答案 1 :(得分:1)
客户端无法知道如何生成HTTP响应的数据。它甚至可能与特定文件无关。
上次我编写了大量服务器端代码时,/static/
之外的所有内容都通过一个FastCGI程序进行路由(通过mod_rewrite),该程序从几个不同的控制器库中获取数据,十几个数据库模式库,一个数据库和十几个模板文件。
WWW建立在URL之间的链接上,而不是文件之上。如果您正在编写客户端代码,请不要担心文件。
答案 2 :(得分:0)
它不一定是index.html
,您实际上并不知道它可以是任何东西,具体取决于服务器配置,例如在Apache中您可以更改目录索引适合你的那个
DirectoryIndex home.php
在这种情况下,访问的默认文件是home.php
您可以获取有关默认索引的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