Como um arquivo é enviado por uma conexão HTTP?

Como um arquivo é enviado por uma conexão HTTP?

Um professor meu diz que quando você está navegando em um servidor web como o Apache2 que tem a listagem de arquivos/diretórios ativada, ele abre secretamente um servidor FTP para transferir o arquivo.

Isso me confunde, embora ele saiba mais do que eu quando se trata de networking, pois não conseguiu me explicar para que eu entendesse.

Se eu não tiver um servidor FTP ou essa porta em execução, como ele será enviado por esse serviço? O Apache2 tem FTP integrado que eu não conheço?Se um arquivo for solicitado por uma listagem de diretórios do Apache2, ele estará sendo enviado por HTTP ou FTP?

Responder1

Eca. Seu professor não está nada correto. HTTPtransfere arquivos- é assim que funciona. Não é necessário nada de especial para fazer isso, mesmo que uma listagem de diretórios Apache se pareça com uma listagem de servidores FTP.

Veja o URL do seu navegador. Use uma ferramenta como Wireshark ou Fiddler para realmente observar o tráfego. Você verá que se estiver navegando via HTTP e os links para os arquivos começarem com HTTP, seu download será feito por HTTP.

Se você puder fazer isso sozinho com uma dessas ferramentas, diga ao seu professor que gostaria de discutir isso com ele depois da aula. Compre um laptop Windows e leve o Fiddler em um pendrive. Façam este exercício juntos. Se o professor estiver mal informado e dando informações falsas aos alunos, você o está ajudando.

informação relacionada