edubun
Português

O que acontece quando você abre uma página da web

Com uma ida e volta de 50 ms, uma página HTTPS precisa de pelo menos 4 idas e voltas, 200 ms, antes que o primeiro byte do HTML chegue. O HTTP/3 corta uma.

Sete e quarenta da manhã. Um aluno em um trem lotado toca em um link para o cardápio do almoço da escola usando os dados móveis, e um instante depois o cardápio do dia aparece. (Esta cena é inventada.) Nesse instante o celular fez tudo das últimas cinco unidades: uma consulta DNS, uma conexão TCP, uma sessão criptografada e uma requisição HTTP respondida com um código de status. Acompanhe o celular e conte as esperas.

Primeiro o celular lê o link

Digamos que o link seja https://www.example.com/index.html. O MDN divide uma URL em partes. https é o esquema: usar HTTP sobre uma conexão TLS criptografada, na porta 443, a não ser que outra porta esteja escrita. www.example.com é o host, o nome que o DNS vai transformar em endereço. /index.html é o caminho, o recurso pedido naquele servidor. Uma URL também pode levar uma consulta depois de um ponto de interrogação e um fragmento depois de uma cerquilha. O fragmento aponta para um lugar dentro da página e nunca é enviado ao servidor.

Quatro idas e voltas antes do primeiro byte

O tempo para uma mensagem chegar ao servidor e a resposta voltar é o tempo de ida e volta (RTT). Conte as idas e voltas e você vê de onde vem a espera. Um: se o nome não está em cache, a consulta DNS custa cerca de uma ida e volta até o resolvedor. Dois: o handshake do TCP, SYN indo e SYN-ACK voltando. Três: o TLS 1.3 (RFC 8446) combina as chaves em uma ida e volta, e a última mensagem do handshake do cliente pode viajar junto com a requisição HTTP. Quatro: a requisição vai e a resposta volta. Com um RTT de 50 ms, são 200 ms antes do primeiro byte do cardápio, mesmo que o servidor responda na hora.

Carregando

Arraste para girar. Role ou faça pinça para dar zoom.

Aperte Próximo passo para acrescentar cada mensagem, ou Mostrar tudo. Alterne entre HTTPS, HTTP simples e HTTP/3 e mova o controle de ida e volta. A contagem na borda esquerda mostra quantas idas e voltas já passaram. O tempo de processamento do servidor e o tamanho da página ficam de fora.

O HTTP/3 (RFC 9114) roda sobre QUIC (RFC 9000) em vez de TCP. O QUIC fica sobre o UDP e estabelece a conexão e as chaves TLS ao mesmo tempo, então a ida e volta separada do TCP desaparece: DNS, uma ida e volta de handshake e depois a requisição, três no total. O HTTP simples na porta 80 pula o TLS e também precisa de três, mas aí qualquer um no caminho, como quem administra o Wi-Fi de um café, pode ler ou alterar a página. O cadeado na barra de endereço quer dizer que a conexão com aquele domínio está criptografada. Não quer dizer que o site em si seja honesto.

O cardápio chega com um número na frente

A resposta começa com um código de status de três dígitos. A RFC 9110 agrupa os códigos pelo primeiro dígito: 1xx informativo, 2xx sucesso, 3xx redirecionamento, 4xx erro do cliente e 5xx erro do servidor. Os que você mais vai encontrar são 200 OK, 301 Moved Permanently (a página tem um novo endereço), 404 Not Found e 500 Internal Server Error. Se a escola tivesse mudado a página do cardápio de lugar, o celular primeiro receberia um 301 e depois pediria de novo no novo endereço. Um 404 quer dizer que o servidor respondeu e não tinha nada naquele caminho, então a rede em si estava funcionando.

Uma página, muitos arquivos

O HTML raramente é a página inteira. Digamos que ele mencione uma folha de estilo, um script e cinco imagens. Se o celular abrisse uma conexão nova para cada um, todo arquivo pagaria de novo as idas e voltas do TCP e do TLS. Em vez disso, o navegador mantém a conexão aberta e envia as próximas requisições por ela, e com HTTP/2 e HTTP/3 várias requisições viajam pela mesma conexão ao mesmo tempo. Os navegadores também têm o próprio cache. Quando uma resposta diz que pode ser reutilizada por um tempo, a próxima visita carrega esse arquivo do armazenamento sem enviar nenhuma requisição. Só quando os arquivos chegam é que o navegador monta o layout e desenha o que você vê. É por isso que a página do cardápio que o aluno abre toda manhã aparece mais rápido do que um site aberto pela primeira vez, mesmo na mesma rede.

RTTTempo de ida e volta: ir e voltar
200OK
301Moved Permanently (movido permanentemente)
404Not Found (não encontrado)
500Internal Server Error (erro interno do servidor)
HTTP/3HTTP sobre QUIC, que roda sobre UDP
  1. O RTT é de 50 ms. Quanto tempo até o primeiro byte de uma página HTTPS (TCP + TLS 1.3), contando a consulta DNS?
  2. Mesmo RTT de 50 ms, mas com HTTP/3. Quanto tempo?
  3. O RTT é de 80 ms e o nome já está em cache. Quanto tempo leva uma página HTTPS sobre TCP?
  4. Coloque em ordem as etapas para carregar uma página HTTPS.
  5. O que quer dizer 404?
    • Not Found (não encontrado)
    • OK
    • Moved Permanently (movido permanentemente)
    • Erro do servidor
  6. Qual classe de códigos de status quer dizer redirecionamento?
    • 3xx
    • 2xx
    • 4xx
    • 5xx
  7. Qual porta o https:// usa quando nenhuma porta está escrita?
  8. Em https://www.example.com/index.html, o que é /index.html?
    • O caminho
    • O esquema
    • O host
    • A porta
  9. Sobre qual transporte o HTTP/3 roda?
    • QUIC sobre UDP
    • TCP
    • DNS
    • ICMP
  10. O que o cadeado na barra de endereço diz a você?
    • A conexão com aquele domínio está criptografada
    • O site é seguro e honesto
    • O site não tem anúncios
    • A página carregou com HTTP/3
Erros comuns
  • "O cadeado quer dizer que o site é seguro." O cadeado só diz que a conexão com aquele domínio está criptografada com TLS. Um site golpista também pode ter um, então confira se o domínio é mesmo o que você queria.
  • "O modo anônimo esconde o que eu visito do meu provedor e da minha escola." O modo anônimo impede que o navegador guarde no seu aparelho o histórico e os dados dos sites depois que a sessão termina. A Ajuda do Chrome do Google diz que os sites que você visita e as organizações que administram a sua rede, como uma escola, um empregador ou um provedor de internet, ainda podem conseguir observar a sua atividade. Os seus pacotes passam pelos mesmos roteadores de qualquer jeito.
  • "Um 404 quer dizer que a internet caiu." Um 404 é uma resposta do servidor: ele foi alcançado e não tem nada naquele caminho. Quando a rede realmente caiu, nenhum código de status chega.
  • "A parte depois do # em um link é enviada ao servidor." O fragmento fica no navegador e só escolhe um lugar dentro da página. Ele nunca é enviado ao servidor.
Nota do professorEsta unidade amarra o curso inteiro, então, antes de mostrar o diagrama, peça aos alunos que expliquem a ordem com as próprias palavras: por que o nome precisa virar endereço antes de qualquer conexão, e por que a criptografia precisa ser estabelecida antes de a requisição sair. Contar idas e voltas é a parte que fica com eles. Faça 50 ms à mão e depois peça que prevejam o total antes de mover o controle. Os erros do cadeado e do modo anônimo não têm a ver com velocidade, mas dê alguns minutos a eles mesmo assim, porque os alunos agem com base nas duas crenças.
Pontos-chave
  • Uma URL tem um esquema (https), um host (nome DNS) e um caminho.
  • HTTPS sobre TCP: DNS + TCP + TLS 1.3 + requisição = 4 idas e voltas antes do primeiro byte.
  • O HTTP/3 sobre QUIC junta os handshakes: 3 idas e voltas.
  • Códigos de status: 2xx sucesso, 3xx redirecionamento, 4xx erro do cliente, 5xx erro do servidor.
Fontes deste curso (28)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
  • IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
  • RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
  • RFC 792 ICMP (Time Exceeded)
  • RFC 801 NCP/TCP transition plan (1 January 1983)
  • RFC 894 Ethernet (1500-byte payload)
  • RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
  • RFC 1122 (127.0.0.0/8 loopback)
  • RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
  • RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
  • RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
  • RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
  • RFC 8446 TLS 1.3 (one round-trip handshake)
  • RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
  • RFC 9293 TCP (three-way handshake, sequence numbers)
  • IANA: ip-parameters registry (recommended default TTL 64)
  • IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
  • Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
  • "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
  • Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
  • "What is HTTP/3?" (cloudflare.com/learning)
  • Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
  • Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
  • Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
  • History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
  • historyofinformation.com and Wikipedia ARPANET (Kline)
  • Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
  • Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)

Data de verificação: 2026-10-17