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

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

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

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

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

решение1

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

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

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

Связанный контент