2011-11-10 204 views
0

我讀過一些看起來和我有聯繫的東西!
我在讀一篇文章,說HTTP使用FTP來傳輸文件!
我想知道它是真的嗎?如果是的話,它是如何轉移的?
我的意思是如何區分它是否是一個文件,它可以通過FTP傳輸?例如我可以閱讀PHP的文件,並將其發送給用戶或只創建文件鏈接!在這兩個標頭可以是相同的,但在第一種情況下,它是不可能通過FTP傳輸!通過FTP做HTTP傳輸文件?


編輯:我真的很感激你是否爲我提供了一個很好的資源!

回答

1

是的HTTP和FTP都運行在TCP協議上,不要互相捎帶。

+1

,能夠通過一些HTTP代理隧道FTP連接,雖然。 –

+0

技術上可以使用幾乎任何傳輸協議作爲代理。數據是數據。這通常不會完成。 –

1

沒有HTTP不使用FTP文件傳輸,但有的像curl HTTP客戶端庫可以處理HTTP & FTP,當然還有一個網頁可以有ftp://some.org/some/ftp.link鏈接

FTP或許稍快,但更復雜,並使用2個連接(一個用於數據,一個用於控制)。

HTTPFTP有許多資源(甚至書籍)。我發現很好Shiflett's HTTP Developer's Handbook但還有很多其他的。去圖書館找他們。

+0

爲什麼FTP會更快? –

+0

我不知道,這更多是傳聞和一些老實驗的感覺。 (這就是爲什麼我說「也許稍微」)。 –

3

HTTP不使用FTP傳輸文件。 HTTP本身就是一種協議(超文本傳輸​​協議),而不是FTP(文件傳輸協議),但都使用TCP傳輸層。

2

的協議層次是

{http,ftp,xxx} -> {tcp,udp} -> ip 

httpftp是相同的層(應用層)上 看看Internet_protocol_suite