O que acontece quando você digita uma URL no seu navegador e pressiona enter? [duplicado]

4

... Descreva tudo o que acontece desde o momento em que você digitou, até o momento em que seu navegador recebe uma resposta.

Eu recebi esta pergunta em uma entrevista hoje. Eu não acho que respondi muito bem. Como você descreveria o que acontece? (em 10 minutos ou menos).

    
por mpen 13.01.2010 / 01:30

2 respostas

5

Mais ou menos,

  1. O navegador resolve o URI * para um endereço IP.
  2. O navegador envia uma solicitação GET para esse IP.
  3. O servidor encontra o arquivo correto.
  4. O servidor processa o arquivo.
  5. O arquivo é enviado para você.

* Recurso uniforme Identificador

    
por 13.01.2010 / 01:37
1

Você quer que eu escreva algo que levará cerca de 10 minutos para ler? ... Esse banco de dados suporta isso!?.

... De qualquer forma, para isso, você precisa entender algumas coisas - em particular as noções básicas de protocolo HTTP e DNS.

Cada uma dessas etapas está omitindo várias informações, pois há tanta coisa que posso dizer, por isso vou fazer o básico - mas se você quiser saber alguma coisa em particular, por favor, diga e eu vou tentar editá-las.

Antes de mais nada, quando você digita o endereço, o navegador inicia uma consulta DNS para o endereço. (Isso fará uma consulta normal - cache, hostfile e servidor).

Em seguida, o dns retorna a resposta e seu navegador envia uma solicitação http para o endereço IP do servidor, com o cabeçalho do host do endereço que você está tentando acessar e vários outros cabeçalhos e informações.

O servidor normalmente responde com um fluxo de texto e seu navegador o exibe.

Uma boa ferramenta para diagnosticar e experimentar é buscar (no Linux) e WFetch (no Windows).

Como alternativa, se você tiver o telnet disponível (Windows Vista, 2008 e 7 precisa selecioná-lo), você pode simular alguns dos estágios digitando o seguinte no prompt de comando (ou terminal no Linux).

telnet google.com 80

GET /

    
por 13.01.2010 / 01:55

Tags