-
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.
-
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 .