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.
Arraste para girar. Role ou faça pinça para dar zoom.
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.
| RTT | Tempo de ida e volta: ir e voltar |
| 200 | OK |
| 301 | Moved Permanently (movido permanentemente) |
| 404 | Not Found (não encontrado) |
| 500 | Internal Server Error (erro interno do servidor) |
| HTTP/3 | HTTP sobre QUIC, que roda sobre UDP |
- O RTT é de 50 ms. Quanto tempo até o primeiro byte de uma página HTTPS (TCP + TLS 1.3), contando a consulta DNS?
- Mesmo RTT de 50 ms, mas com HTTP/3. Quanto tempo?
- O RTT é de 80 ms e o nome já está em cache. Quanto tempo leva uma página HTTPS sobre TCP?
- Coloque em ordem as etapas para carregar uma página HTTPS.
- O que quer dizer 404?
- Not Found (não encontrado)
- OK
- Moved Permanently (movido permanentemente)
- Erro do servidor
- Qual classe de códigos de status quer dizer redirecionamento?
- 3xx
- 2xx
- 4xx
- 5xx
- Qual porta o https:// usa quando nenhuma porta está escrita?
- Em https://www.example.com/index.html, o que é /index.html?
- O caminho
- O esquema
- O host
- A porta
- Sobre qual transporte o HTTP/3 roda?
- QUIC sobre UDP
- TCP
- DNS
- ICMP
- 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
- "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.
- 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