Estou tentando entender mais sobre como o FTP funciona (sou novo no mundo das redes da Internet, então peço desculpas se o estilo do meu fraseado for estranho ao falar sobre protocolos). Pelo que entendi, o FTP é usado para transferir arquivos da Internet de um computador para outro. O HTTP, por outro lado, é usado apenas para "visualizar"/exibir páginas da Web em outro servidor.
Diga, eu vou para BBC.com e baixo a página da web com extensão Ctrl+S
. Vários arquivos de mídia associados (por exemplo, imagens) referenciados na página também são baixados para uma pasta separada no meu computador. Esses arquivos são transferidos usando o protocolo FTP ? O conteúdo da página da Web (ou seja, o arquivo index.html do site da bbc) também é baixado com FTP?
Você está no caminho certo, mas tanto o HTTP quanto o FTP podem carregar e baixar arquivos. Eles se sobrepõem um pouco no que podem fazer, mas o FTP geralmente tem um propósito específico para mover arquivos grandes. Um servidor FTP deve ser configurado e o cliente (você) deve usar um cliente de software FTP para se conectar. Um software de FTP gratuito popular para pesquisar é o Filezilla.
HTTP e HTTPS, e versões mais recentes, como SPDY e HTTP/2, são o protocolo padrão usado ao navegar em sites e, de fato, baixam arquivos do servidor da Web para o seu computador. Seu navegador da Web pega esses arquivos e cria uma página para você ver. É realmente incrível quando você detalha o que realmente está acontecendo (comandos syn, syn-ack, ack, request, response, fin, fin-ack, ack entre seu navegador e o servidor) ao simplesmente abrir um site como o BBC.
Deve-se observar que o que o seu navegador faz quando você invoca o comando "Salvar" (através do atalho de teclado Ctrl-S/Cmd-S ou de outra forma), depende totalmente do seu navegador. Não há um padrão especificando o que um navegador deve fazer quando alguém clica em "Salvar".
Como você já carregou a página, o navegador já baixou todos os arquivos envolvidos (HTML, CSS, JavaScript, fontes da web, arquivos de imagem etc.) -cache de disco. Portanto, quando você invoca "Salvar", ele apenas copia os arquivos em cache para onde quer que você diga para salvar a página.
A maioria dos servidores web apenas expõe o HTTP ao público. A maioria não é acessível por FTP. Portanto, os navegadores da Web não presumem que podem usar o FTP para recuperar quaisquer arquivos de um determinado servidor.
Observe que seu navegador só pode salvar o que o servidor da Web enviou, o que geralmente é diferente dos arquivos que o servidor possui em disco. Por exemplo, se uma determinada página usa PHP, o arquivo em disco no servidor web contém um monte de código PHP que é processado pelo interpretador PHP no servidor e removido/substituído antes de ser exibido no seu navegador. Portanto, mesmo que a URL termine em .php, o arquivo enviado ao seu navegador não terá um monte de código PHP que o arquivo .php original no servidor contém. Portanto, como os sites modernos quase nunca são apenas um conjunto de arquivos estáticos facilmente descobertos, você não pode fazer um clone funcional do site de outra pessoa apenas tentando usar um navegador da web ou outro cliente HTTP para tentar fazer o download HTTP de todos os recursos que puder. encontrar no servidor.