當我通過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