Visão geral de alto nível de uma solicitação HTTP do navegador:
- Você insere "facebook.com" na barra de endereço.
- O navegador resolve isso para o endereço IP numérico (isso pode ser armazenado em cache pelo sistema operacional ou exigir uma saída para um servidor DNS).
- O navegador emite uma solicitação "HTTP / GET". Ele passa um HttpRequest que inclui metadados sobre o navegador, preferências do usuário (como o idioma preferido) e quaisquer cookies armazenados para esse domínio.
- Os servidores do Facebook recebem a solicitação e o código deles começa a criar uma resposta.
- O Facebook usará as informações fornecidas, incluindo cookies, para determinar quem é o usuário e quais informações enviar novamente
- Uma resposta HTTP é retornada do Facebook, incluindo uma linha de status (200 OK, etc). Cabeçalhos que incluem o tipo de conteúdo, etc e o corpo HTML.
- O navegador recebe a resposta e começa a analisá-la para exibição.
- O corpo HTML incluirá links para CSS, JS e imagens. Todos eles acionarão chamadas adicionais de volta aos servidores para recuperar esses bits
- O mecanismo de layout do navegador começará a montar a página final para exibição.
- As informações de CSS podem alterar o layout e a aparência da página
- JS e DHTML podem alterar o layout da página
- A página final é montada e renderizada para o usuário final.
O artigo Hypertext Protocol da wikipedia é um bom ponto de partida para o ciclo de vida de uma solicitação HTTP.