A exibição de um site envolve várias camadas, desde o servidor que hospeda o site até o seu navegador, interpretando o código e a renderizando na tela. Aqui está um colapso do processo:
1. Solicitando o site (você inicia o processo): *
digitando o URL (ou clicando em um link): Você insere um endereço de site (localizador de recursos uniformes ou URL) como `www.example.com` na barra de endereço do seu navegador ou clica em um hiperlink.
*
Pesquisa DNS: Seu navegador (ou sistema operacional) usa o sistema de nome de domínio (DNS) para traduzir o URL legível pelo homem (por exemplo, `www.example.com`) no endereço IP do servidor que hospeda o site (por exemplo,` 192.0.2.1`). Pense no DNS como uma agenda telefônica para a Internet. Seu computador envia uma solicitação para um servidor DNS (geralmente fornecido pelo seu provedor de serviços de Internet) para encontrar o endereço IP associado ao nome do domínio.
2. Resposta do servidor: * Solicitação http: Seu navegador envia uma solicitação HTTP (HyperText Transfer Protocol) ao servidor no endereço IP recuperado. Esta solicitação especifica o que você está solicitando (geralmente a página principal da web, geralmente `index.html` ou similar). O método de solicitação geralmente é `get` (para recuperar um recurso), mas também pode ser` post` (para enviar dados), `put`,` delete`, etc.
*
Processamento do servidor: O servidor da Web recebe a solicitação HTTP. Ele identifica o recurso solicitado (por exemplo, `index.html`). O servidor pode:
* Sirva diretamente um arquivo estático (como `index.html`,` image.jpg`, `style.css`).
* Execute o código do lado do servidor (PHP, Python, Java, Node.js, etc.) para gerar conteúdo dinâmico. Esse código pode acessar bancos de dados, contas de usuário ou outras fontes de dados.
* Execute verificações de autenticação e autorização para garantir que você tenha permissão para acessar o recurso solicitado.
*
Resposta HTTP: O servidor prepara uma resposta HTTP, que inclui:
*
Código de status: Um código indicando o sucesso ou falha da solicitação (por exemplo, 200 OK, 404 não encontrada, 500 erros do servidor interno).
*
cabeçalhos: Metadados sobre a resposta (por exemplo, tipo de conteúdo, codificação de caracteres, instruções de cache). O cabeçalho `Content-Type` é particularmente importante, pois diz ao navegador que tipo de dados esperar (por exemplo,` text/html`, `image/jpeg`,` aplicativo/javascript`).
*
corpo: O conteúdo real da página da web (HTML, CSS, JavaScript, Images etc.).
3. Renderização do navegador: *
recebendo a resposta: Seu navegador recebe a resposta HTTP do servidor.
*
Parsing html: O navegador analisa o código HTML no corpo de resposta. HTML (linguagem de marcação de hipertexto) define a estrutura e o conteúdo da página da web (títulos, parágrafos, imagens, links etc.). O navegador constrói um modelo de objeto de documento (DOM), que é uma representação semelhante a uma árvore da estrutura HTML.
*
Parsing CSS: O navegador analisa qualquer código CSS (folhas de estilo em cascata), incorporado diretamente no HTML (usando tags `