Apache-2.2

如何通過 HTTP 連接發送文件?

  • December 26, 2013

我的一位老師說,當您瀏覽啟用了文件/目錄列表的 web 伺服器(例如 apache2)時,它會秘密地打開一個 ftp 伺服器來傳輸文件。

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

如果我沒有執行 ftp 伺服器或該埠,那麼該服務如何發送它?apache2 是否內置了我不知道的 ftp?如果 apache2 目錄列表請求文件,那麼它是通過 HTTP 還是 FTP 發送的?

啊。你的老師一點也不對。HTTP傳輸文件——這就是它的工作原理。這樣做不需要任何特殊的東西,即使 Apache 目錄列表看起來有點像 FTP 伺服器列表。

查看您的瀏覽器 URL。使用像 Wireshark 或 Fiddler 這樣的工具來實際查看流量。您會看到,如果您通過 HTTP 瀏覽,並且文件連結以 HTTP 開頭,那麼您的下載將通過 HTTP。

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

引用自:https://serverfault.com/questions/563577