文件如何透過 HTTP 連線發送?

文件如何透過 HTTP 連線發送?

我的一位老師說,當您瀏覽啟用了檔案/目錄清單的 Web 伺服器(例如 apache2)時,它會秘密開啟 ftp 伺服器來傳輸檔案。

這讓我很困惑,儘管在網路方面他確實比我了解更多,因為他無法向我解釋以便我理解。

如果我沒有 ftp 伺服器或正在運行的端口,那麼該服務如何發送它? apache2 是否內建了我不知道的 ftp?如果 apache2 目錄清單請求文件,那麼它是透過 HTTP 還是 FTP 傳送?

答案1

啊。你的老師根本不正確。 HTTP協定傳輸檔案- 這就是它的工作原理。這樣做不需要任何特殊的東西,即使 Apache 目錄清單看起來有點像 FTP 伺服器清單。

查看您的瀏覽器 URL。使用 Wireshark 或 Fiddler 等工具來實際查看流量。您將看到,如果您透過 HTTP 瀏覽,並且檔案連結以 HTTP 開頭,那麼您的下載將透過 HTTP 進行。

如果您可以使用其中一種工具自行完成此操作,請向您的老師提出您想在課後與他一起討論此問題。購買一台 Windows 筆記型電腦,將 Fiddler 安裝在 USB 隨身碟上。一起做這個練習。如果老師被誤導並向學生提供虛假訊息,那麼您就是在幫助他。

相關內容