edubun
Español

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.

Cargando

Arrastra para girar. Desplaza o pellizca para acercar.

Pulsa Siguiente paso para añadir cada mensaje, o Mostrar todo. Cambia entre HTTPS, HTTP simple y HTTP/3 y mueve el control deslizante del viaje de ida y vuelta. El contador del borde izquierdo muestra cuántos viajes de ida y vuelta han pasado. No se cuentan el tiempo de proceso del servidor ni el tamaño de la página.

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.

RTTTiempo de ida y vuelta
200OK
301Moved Permanently (movido permanentemente)
404Not Found (no encontrado)
500Internal Server Error (error interno del servidor)
HTTP/3HTTP sobre QUIC, que funciona sobre UDP
  1. 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?
  2. El mismo RTT de 50 ms, pero con HTTP/3. ¿Cuánto tarda?
  3. El RTT es de 80 ms y el nombre ya está en caché. ¿Cuánto tarda una página HTTPS sobre TCP?
  4. Ordena estos pasos para cargar una página HTTPS.
  5. ¿Qué significa 404?
    • Not Found (no encontrado)
    • OK
    • Moved Permanently (movido permanentemente)
    • Error del servidor
  6. ¿Qué clase de códigos de estado significa redirección?
    • 3xx
    • 2xx
    • 4xx
    • 5xx
  7. ¿Qué puerto usa https:// cuando no se escribe ningún puerto?
  8. En https://www.example.com/index.html, ¿qué es /index.html?
    • La ruta
    • El esquema
    • El host
    • El puerto
  9. ¿Sobre qué transporte funciona HTTP/3?
    • QUIC sobre UDP
    • TCP
    • DNS
    • ICMP
  10. ¿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
Errores frecuentes
  • "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.
Nota para docentesEsta unidad reúne todo el curso, así que antes de mostrar el diagrama pide a los estudiantes que expliquen el orden con sus propias palabras: por qué el nombre tiene que convertirse en dirección antes de cualquier conexión y por qué el cifrado tiene que establecerse antes de que salga la solicitud. Contar viajes de ida y vuelta es lo que más se les queda. Resuelve a mano el caso de 50 ms y luego pídeles que predigan el total antes de mover el control deslizante. Los errores del candado y del modo incógnito no tienen que ver con la velocidad, pero dedícales unos minutos de todos modos, porque los estudiantes actúan según esas dos creencias.
Ideas clave
  • 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