当我通过curl打开一个网站的网址,如www.stackoverflow.com,哪个文件实际上在服务器中被访问?我通常知道它是index.html。但是我无法在RFC2616文档中找到这样的约定。我怎么知道它?什么是在网站后面访问的默认文件?
BR
当我通过curl打开一个网站的网址,如www.stackoverflow.com,哪个文件实际上在服务器中被访问?我通常知道它是index.html。但是我无法在RFC2616文档中找到这样的约定。我怎么知道它?什么是在网站后面访问的默认文件?
BR
通过调用一个网站而不在URL路径dilivered该文件由Web服务器配置。所以你在那里没有标准。是用户的悲哀。
当Web服务器响应重定向时,Curl将下载Web服务器提供给他的文件,或者按照重定向(如果给出-L选项)。
这不一定index.html
,并且你不能真正知道它可以是任何东西取决于服务器配置,例如在Apache您可以将目录索引更改为适合您
DirectoryIndex home.php
的一个在这种情况下访问默认的文件是home.php
你可以采取look有关默认索引以及如何去改变它
但默认是
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
有没有办法让客户知道如何生成的HTTP响应的数据。它甚至可能与特定文件无关。我最后一次写了大量的服务器端代码,/static/
之外的所有东西都通过一个FastCGI程序(通过mod_rewrite)进行路由,该程序从几个不同的控制器库,十几个数据库模式库,一个数据库和一打模板文件。
WWW建立在URL之间的链接上,而不是文件。如果您正在编写客户端代码,请不要担心文件。
默认情况下,'CURLOPT_FOLLOWLOCATION'默认是'false',所以默认情况下不会有重定向 – DarkBee 2014-12-07 14:52:31
@DarkBee你是对的-Ll将遵循重定向 – mstrewe 2014-12-07 14:55:07