Sobes.tech
Middle

O que acontece com a solicitação após inseri-la na barra de endereço?

sobes.tech IA

Resposta da IA

  1. 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).
  2. 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).
  3. 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).
  4. 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.
  5. 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();
    
    ?>
    
  6. 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).
  7. Envio da resposta HTTP: O servidor envia a resposta HTTP de volta ao navegador através da ligação TCP estabelecida.
  8. 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).
  9. 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.