Qué pasa cuando abres una página web
Con un viaje de ida y vuelta de 50 ms, una página HTTPS necesita al menos 4 viajes de ida y vuelta, 200 ms, antes de que llegue el primer byte de HTML. HTTP/3 ahorra uno.
Las siete y cuarenta de la mañana. Una estudiante en un tren lleno toca, con datos móviles, un enlace al menú del comedor escolar, y un momento después aparece el menú de hoy. (Es una escena inventada.) En ese momento el teléfono hizo todo lo de las cinco unidades anteriores: una búsqueda DNS, una conexión TCP, una sesión cifrada y una solicitud HTTP respondida con un código de estado. Sigue al teléfono en el proceso y cuenta las esperas.
Primero el teléfono lee el enlace
Supón que el enlace es https://www.example.com/index.html. MDN divide una URL en partes. https es el esquema: usar HTTP sobre una conexión TLS cifrada, en el puerto 443 salvo que se escriba otro puerto. www.example.com es el host, el nombre que el DNS convertirá en una dirección. /index.html es la ruta, el recurso que se pide en ese servidor. Una URL también puede llevar una consulta después de un signo de interrogación y un fragmento después de una almohadilla. El fragmento señala un punto dentro de la página y nunca se envía al servidor.
Cuatro viajes de ida y vuelta antes del primer byte
El tiempo que tarda un mensaje en llegar al servidor y la respuesta en volver es el tiempo de ida y vuelta (RTT). Cuenta los viajes de ida y vuelta y verás de dónde sale la espera. Uno: si el nombre no está en caché, la búsqueda DNS cuesta más o menos un viaje de ida y vuelta al resolutor. Dos: el saludo TCP, SYN de ida y SYN-ACK de vuelta. Tres: TLS 1.3 (RFC 8446) acuerda las claves en un viaje de ida y vuelta, y el último mensaje del saludo del cliente puede viajar junto con la solicitud HTTP. Cuatro: sale la solicitud y vuelve la respuesta. Con un RTT de 50 ms, son 200 ms antes del primer byte del menú, aunque el servidor responda al instante.
Arrastra para girar. Desplaza o pellizca para acercar.
HTTP/3 (RFC 9114) funciona sobre QUIC (RFC 9000) en lugar de TCP. QUIC va sobre UDP y establece la conexión y las claves TLS a la vez, así que desaparece el viaje de ida y vuelta separado de TCP: DNS, un viaje de ida y vuelta de saludo y luego la solicitud, tres en total. HTTP simple en el puerto 80 se salta TLS y también necesita tres, pero entonces cualquiera en el camino, como quien gestiona el wifi de una cafetería, puede leer o cambiar la página. El candado de la barra de direcciones significa que la conexión con ese dominio está cifrada. No significa que el sitio en sí sea honesto.
El menú llega con un número delante
La respuesta empieza con un código de estado de tres cifras. El RFC 9110 agrupa los códigos por su primera cifra: 1xx informativos, 2xx éxito, 3xx redirección, 4xx error del cliente y 5xx error del servidor. Los que más verás son 200 OK, 301 Moved Permanently (la página tiene una dirección nueva), 404 Not Found y 500 Internal Server Error. Si la escuela hubiera mudado la página del menú, el teléfono recibiría primero un 301 y luego volvería a pedirla en la dirección nueva. Un 404 significa que el servidor respondió y no tenía nada en esa ruta, así que la red en sí funcionaba.
Una página, muchos archivos
El HTML casi nunca es la página entera. Supón que menciona una hoja de estilos, un script y cinco imágenes. Si el teléfono abriera una conexión nueva para cada uno, cada archivo pagaría otra vez los viajes de ida y vuelta de TCP y TLS. En cambio, el navegador mantiene abierta la conexión y envía por ella las siguientes solicitudes, y con HTTP/2 y HTTP/3 varias solicitudes viajan a la vez por una misma conexión. Los navegadores también tienen su propia caché. Cuando una respuesta dice que se puede reutilizar durante un tiempo, la siguiente visita carga ese archivo desde el almacenamiento sin enviar ninguna solicitud. Solo cuando ya están los archivos, el navegador organiza y pinta lo que ves. Por eso la página del menú que la estudiante abre cada mañana aparece más rápido que un sitio abierto por primera vez, incluso en la misma red.
| RTT | Tiempo de ida y vuelta |
| 200 | OK |
| 301 | Moved Permanently (movido permanentemente) |
| 404 | Not Found (no encontrado) |
| 500 | Internal Server Error (error interno del servidor) |
| HTTP/3 | HTTP sobre QUIC, que funciona sobre UDP |
- El RTT es de 50 ms. ¿Cuánto falta para el primer byte de una página HTTPS (TCP + TLS 1.3), contando la búsqueda DNS?
- El mismo RTT de 50 ms, pero con HTTP/3. ¿Cuánto tarda?
- El RTT es de 80 ms y el nombre ya está en caché. ¿Cuánto tarda una página HTTPS sobre TCP?
- Ordena estos pasos para cargar una página HTTPS.
- ¿Qué significa 404?
- Not Found (no encontrado)
- OK
- Moved Permanently (movido permanentemente)
- Error del servidor
- ¿Qué clase de códigos de estado significa redirección?
- 3xx
- 2xx
- 4xx
- 5xx
- ¿Qué puerto usa https:// cuando no se escribe ningún puerto?
- En https://www.example.com/index.html, ¿qué es /index.html?
- La ruta
- El esquema
- El host
- El puerto
- ¿Sobre qué transporte funciona HTTP/3?
- QUIC sobre UDP
- TCP
- DNS
- ICMP
- ¿Qué te dice el candado de la barra de direcciones?
- Que la conexión con ese dominio está cifrada
- Que el sitio es seguro y honesto
- Que el sitio no tiene anuncios
- Que la página cargó con HTTP/3
- "El candado significa que el sitio es seguro." El candado solo dice que la conexión con ese dominio está cifrada con TLS. Un sitio fraudulento también puede tenerlo, así que comprueba que el dominio sea el que querías.
- "El modo incógnito oculta lo que visito a mi ISP y a mi escuela." El modo incógnito evita que el navegador guarde en tu dispositivo el historial y los datos de los sitios cuando termina la sesión. La ayuda de Google Chrome dice que los sitios que visitas, y las organizaciones que gestionan tu red, como una escuela, una empresa o un proveedor de servicios de internet, quizá puedan seguir viendo tu actividad. Tus paquetes cruzan los mismos routers en ambos casos.
- "Un 404 significa que internet está caído." Un 404 es una respuesta del servidor: se llegó a él y no tiene nada en esa ruta. Cuando la red de verdad está caída, no llega ningún código de estado.
- "La parte que va después de # en un enlace se envía al servidor." El fragmento se queda en el navegador y solo elige un punto dentro de la página. Nunca se envía al servidor.
- Una URL tiene un esquema (https), un host (nombre DNS) y una ruta.
- HTTPS sobre TCP: DNS + TCP + TLS 1.3 + solicitud = 4 viajes de ida y vuelta antes del primer byte.
- HTTP/3 sobre QUIC une los saludos: 3 viajes de ida y vuelta.
- Códigos de estado: 2xx éxito, 3xx redirección, 4xx error del cliente, 5xx error del servidor.
Fuentes de este 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)
Fecha de consulta: 2026-10-17