我的一位老师说,当你浏览一个web服务器(如apache2)时,它启用了文件/目录列表,然后秘密地打开一个ftp服务器来传输文件。
这让我感到困惑,虽然他在networking方面的确比我知道的更多,因为他不能向我解释,所以我明白了。
如果我没有ftp服务器或端口正在运行,那么它是如何通过该服务发送的? apache2有内置的ftp,我不知道? 如果一个文件被apache2目录列表请求,那么它是通过HTTP还是FTP发送?
啊。 你的老师根本不对。 HTTP 传输文件 – 这是如何工作的。 即使Apache目录列表看起来像FTP服务器列表,它也不需要任何特殊的操作。
看看你的浏览器URL。 使用Wireshark或Fiddler等工具来查看stream量。 你会看到,如果你通过HTTP浏览,并且文件的链接以HTTP开始,那么你的下载将通过HTTP进行。
如果你能用这些工具中的一种自己做到这一点,请把它交给你的老师,你想在课后和他一起去。 购买一台Windows笔记本电脑,把小提琴带到USB记忆棒上。 一起做这个练习。 如果老师被误导,给学生提供虚假的信息,那么你正在帮助他。