O ciclo de request e response
Aqui está a dança, do início ao fim. Você digita um endereço, e nos bastidores isso acontece em uma fração de segundo:
CLIENT (seu navegador) SERVER (num data center)
| |
| 1. REQUEST |
| "GET /products/shoes" ------------------> |
| | 2. o servidor pensa:
| | procura os sapatos,
| | monta a página
| |
| 3. RESPONSE |
| <------------------ "200 OK + a página" |
| |
4. o navegador desenha |
a página na tela |
| |
Quatro passos, sempre:
- O cliente envia uma request para uma .
- O servidor processa — talvez procure algo, rode alguma lógica, confira quem você é.
- O servidor manda de volta uma response: um status (deu certo?) mais algum conteúdo (a página, uma imagem, alguns dados).
- O cliente faz algo com a resposta — geralmente, desenha na sua tela.
Carregar uma página web não é uma request — são dezenas. O navegador pede a página, aí percebe que precisa de imagens, fontes e estilos, e dispara uma request nova para cada um. Mesma dança, várias vezes, bem rápido.