2010-06-24 72 views
0

我在tcl中編寫了一個腳本,用於從大文檔的下載部分獲取鏈接,檢查http://和ftp://作爲要下載的鏈接。所有的ftp://鏈接都不需要密碼/用戶名,而是在單獨的情況下處理它們(將ftp://傳遞給一個下載方法,將http://傳遞給另一個下載方法),我只需將所有鏈接傳遞給一種方法,用http://替代ftp://。通過腳本將地址更改爲http下載ftp鏈接http

例如如果我有ftp://server.com/dir/big_file.zip,我會將其作爲http://server.com/dir/big_file.zip一起傳遞,然後下載它。

我還沒遇到過用小樣本測試這個問題的任何問題(測試需要永遠因文件大小而異),而且在我運行這個過程之前,我需要下載一切我想知道是否會有可能出現的危險?我只需要下載,不需要上傳,我確信所有的ftp鏈接都沒有用戶/密碼。

另外,我知道這可能是不好的做法,但是當沒有用戶名/密碼時,對於文件鏈接使用ftp://和http://究竟有什麼區別?

回答

1

如果它們都來自同一臺服務器,它不會造成任何身份驗證問題(如果它適用於某些服務器,它應該適用於所有服務器)。 FTP和HTTP在不同的端口上運行,因此使用另一個端口可讓您通過不同的端口下載文件。有時FTP可能比HTTP更快(因爲它是用於文件傳輸的),所以如果可以的話,最好使用FTP。

1

請記住,服務器完全可以通過FTP訪問文件,而不需要HTTP。我甚至會說這是相當普遍的情況。話雖如此,如果你打的服務器確實提供了兩種協議中的所有文件,那麼你應該沒問題。

在某些文件可能無法通過HTTP訪問的情況下,您可能會嘗試的一種做法是如果HTTP文件失敗,可以將原始(FTP)網址用作備用文件。