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

3

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, já que ele não podia me explicar para que eu entendesse.

Se eu não tenho um servidor ftp ou essa porta em execução, como ele é enviado por esse serviço? O apache2 tem um ftp embutido que eu não conheço? Se um arquivo é solicitado por uma listagem de diretório do apache2, ele está sendo enviado via HTTP ou FTP?

    
por eric 26.12.2013 / 16:05

1 resposta

16

Ugh. Seu professor não está correto em tudo. HTTP transfere arquivos - é assim que funciona. Ele não requer nada de especial para fazer isso, mesmo que uma listagem de diretório Apache pareça uma listagem de servidor FTP.

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

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

    
por 26.12.2013 / 16:16