Middle
O que acontece com a solicitação após inseri-la na barra de endereço?
sobes.tech IA
Resposta da IA
- Resolução do nome de domínio: O navegador determina o endereço IP do servidor usando o resolvedor DNS (cache do navegador, cache do sistema operativo, ficheiro hosts, servidores DNS).
- Estabelecimento da ligação TCP: O navegador estabelece uma ligação com o servidor através do endereço IP e porta recebidos (normalmente 80 para HTTP, 443 para HTTPS).
- Envio da requisição HTTP: O navegador forma e envia uma requisição HTTP (GET, POST, etc.), contendo o método, URL, cabeçalhos (por exemplo, User-Agent, Referer, Cookie) e, possivelmente, o corpo da requisição (por exemplo, para POST).
- Processamento da requisição no servidor: O servidor recebe a requisição, o servidor web (Apache, Nginx, etc.) determina o manipulador (por exemplo, PHP-FPM). O interpretador PHP executa o script.
- Execução do script PHP: O script PHP processa a requisição: conecta-se à base de dados, realiza a lógica, gera uma página HTML ou outros dados.
// Exemplo de execução de um script PHP no servidor <?php // Ligação à base de dados $conn = new mysqli("localhost", "utilizador", "palavra-passe", "nome_da_base"); // Verificação da ligação if ($conn->connect_error) { die("Erro de ligação: " . $conn->connect_error); } // Execução da consulta $sql = "SELECT * FROM utilizadores WHERE id = 1"; $result = $conn->query($sql); // Processamento dos resultados if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "Olá, " . $row["nome"]; } } else { echo "Utilizador não encontrado."; } // Fecho da ligação $conn->close(); ?> - Formação da resposta HTTP: O script PHP e o servidor web formam a resposta HTTP, incluindo o código de estado (por exemplo, 200 OK, 404 Não Encontrado), cabeçalhos (Content-Type, Content-Length, etc.) e corpo da resposta (normalmente HTML).
- Envio da resposta HTTP: O servidor envia a resposta HTTP de volta ao navegador através da ligação TCP estabelecida.
- Receção e processamento da resposta: O navegador recebe a resposta, analisa os cabeçalhos, determina o tipo de conteúdo e exibe a página ao utilizador, executa scripts (JavaScript), carrega recursos adicionais (CSS, imagens).
- Fecho da ligação TCP: A ligação é normalmente encerrada após a receção da resposta, a menos que mecanismos de manutenção de ligação (keep-alive) sejam utilizados.