Como o upload de um arquivo realmente funciona?

5

O upload é descrito como a transferência de um arquivo (s) como foto, arquivo de áudio, etc. para um servidor na web. Gostaria de saber algumas coisas sobre como o upload ocorre como meio de rede / comunicação. Por exemplo, quando eu carrego uma foto do meu computador no meu perfil do Facebook, isso também significa baixar esse arquivo porque também o exibo no meu navegador (cliente)?

Segunda pergunta, o upload é o processo inverso do download. No entanto, depois de carregar um arquivo em um servidor, não é necessário fazer o encaminhamento de porta. Por outro lado, se o download estiver enviando solicitações para um servidor de uma rede privada (acessando o lado de fora), dessa forma, o upload deve estar acessando a rede privada de fora. Dessa forma, o encaminhamento de porta deve ser executado. Mas mesmo nós não fazemos isso, a transferência está funcionando. Como?

    
por Ozgun S 07.08.2012 / 10:20

1 resposta

4
  1. Correto, para exibir uma foto no seu navegador, ele deve ser baixado primeiro. Isso é feito automaticamente pelo seu navegador. A foto baixada será armazenada no cache do navegador por um tempo para evitar downloads repetidos da mesma foto em um curto espaço de tempo.

  2. A comunicação com um servidor inicia iniciando uma conexão (TCP / IP) do cliente para o servidor (isso é chamado de handshake ). Isso significa que você (o cliente) começa com qualquer comunicação, não com o servidor.

    Quando uma conexão é estabelecida, ambas as partes podem enviar e receber dados de / para o outro. Portanto, você não precisa de nenhum encaminhamento de porta para enviar / receber dados para / de um servidor porque, como mencionado, um servidor não inicia nenhuma conexão.

    Para baixar dados de um servidor (web), o cliente (você) inicia uma conexão com o servidor e geralmente envia uma solicitação HTTP GET que apenas pergunta ao servidor para fornecer dados específicos (por exemplo, uma página da web).

    Para carregar dados para um servidor, o cliente inicia novamente uma conexão com o servidor e, em seguida, geralmente envia uma solicitação HTTP POST que contém os dados a serem enviados. O servidor sabe como lidar com esse pedido e armazena os dados.

Para mais informações, p. Com relação ao estabelecimento da conexão TCP / IP ou aos vários métodos de solicitação HTTP, considere os artigos da Wikipédia sobre o Protocolo de Transferência de Hipertexto e o Protocolo de Controle de Transmissão .

    
por 07.08.2012 / 10:59