Назад | Перейти на главную страницу

Как файл отправляется через HTTP-соединение?

Мой учитель говорит, что когда вы просматриваете веб-сервер, такой как apache2, на котором включен список файлов / каталогов, он тайно открывает ftp-сервер для передачи файла.

Это меня смущает, хотя он знает больше, чем я, когда дело доходит до нетворкинга, поскольку он не мог мне объяснить это, чтобы я понял.

Если у меня нет ftp-сервера или этого порта, как он отправляется этой службой? Есть ли в apache2 встроенный ftp, о котором я не знаю? Если файл запрашивается списком каталогов apache2, то отправляется ли он через HTTP или FTP?

Тьфу. Ваш учитель совсем не прав. HTTP передает файлы - вот как это работает. Для этого не требуется ничего особенного, даже если список каталогов Apache выглядит как список FTP-сервера.

Посмотрите на URL своего браузера. Используйте такой инструмент, как Wireshark или Fiddler, чтобы реально посмотреть на трафик. Вы увидите, что если вы просматриваете через HTTP, а ссылки на файлы начинаются с HTTP, то загрузка будет осуществляться через HTTP.

Если вы можете сделать это самостоятельно с помощью одного из этих инструментов, сообщите своему учителю, что вы хотели бы обсудить это с ним после урока. Купите ноутбук с Windows, принесите Fiddler на USB-накопитель. Выполняйте это упражнение вместе. Если учитель дезинформирован и дает ложную информацию ученикам, вы ему помогаете.