Módulo 1 - Capítulo 2 | Fundamentos de la Web
¿Alguna vez te has preguntado qué sucede en el segundo entre que escribes una URL y ves la página en tu pantalla? En este capítulo, descubrirás la fascinante tecnología que hace posible que Internet funcione. Entender estos conceptos te dará una base sólida para comprender cómo funcionan las páginas web que pronto estarás creando.
Antes de entender cómo funciona la web, necesitamos entender qué es Internet. Internet es una red global de computadoras conectadas entre sí que pueden comunicarse e intercambiar información.
Internet es como el sistema de carreteras del mundo: una infraestructura masiva que conecta ciudades (computadoras) entre sí. La World Wide Web (WWW) es como los vehículos que viajan por esas carreteras transportando información.
Internet es la infraestructura física (cables, routers, servidores).
La Web es un servicio que funciona sobre Internet (páginas web, enlaces, navegadores).
Otros servicios que usan Internet incluyen: email, streaming de video, videollamadas, juegos online, etc.
El funcionamiento de la web se basa en un modelo simple pero poderoso: Cliente-Servidor. Cada vez que usas Internet, estás participando en esta danza entre clientes y servidores.
Un cliente es cualquier dispositivo que solicita información. En el contexto de la web, el cliente más común es tu navegador web (Chrome, Firefox, Safari, etc.) ejecutándose en tu computadora, tablet o smartphone.
Un servidor es una computadora potente que almacena páginas web y las entrega a los clientes cuando las solicitan. Los servidores están siempre conectados y disponibles para responder peticiones.
Cliente: Eres tú en un restaurante (el comensal)
Servidor: Es la cocina del restaurante
Petición: Tu orden al mesero
Respuesta: El plato que te traen
Tú (cliente) pides comida (datos), la cocina (servidor) prepara tu orden y te la entrega.
Ahora viene la parte más interesante: entender el viaje completo que hace tu petición. Vamos a desglosar paso a paso qué sucede cuando escribes www.ejemplo.com en tu navegador y presionas Enter.
Introduces la dirección web (URL) en tu navegador: https://www.ejemplo.com
Tu navegador necesita saber dónde está el servidor. El DNS (Domain Name System) traduce el nombre de dominio "www.ejemplo.com" a una dirección IP como "192.168.1.1". Es como buscar la dirección física de un restaurante usando su nombre.
Tu navegador establece una conexión con el servidor en esa dirección IP. Si la URL comienza con "https://", se crea una conexión segura y encriptada.
Tu navegador envía una petición HTTP al servidor pidiendo la página web. Esta petición incluye información sobre tu navegador, idioma preferido, etc.
El servidor recibe tu petición, la procesa y busca los archivos necesarios (HTML, CSS, imágenes, etc.).
El servidor envía de vuelta los archivos solicitados. Primero envía el archivo HTML, luego el navegador solicita los recursos adicionales (CSS, imágenes, etc.).
Tu navegador recibe todos los archivos, interpreta el código HTML y CSS, y finalmente muestra la página web en tu pantalla.
Todo este proceso sucede en menos de un segundo (a menudo en milisegundos). Miles de computadoras pueden estar involucradas en el camino, y tu petición puede viajar miles de kilómetros, ¡pero sigue siendo casi instantáneo!
La URL (Uniform Resource Locator) es la dirección única de cada recurso en Internet. Aprender a leer una URL te ayudará a entender mejor cómo está organizada la web.
Cómo se comunicarán cliente y servidor (http o https)
Subdivisión del dominio principal
El nombre único del sitio web
Número de puerto (generalmente oculto, 443 para HTTPS)
Ubicación específica dentro del sitio
Información adicional para el servidor
Sección específica dentro de la página
El navegador web es el software que usas para acceder a Internet. Es una de las aplicaciones más complejas y sofisticadas que usas regularmente.
El más popular y con excelentes herramientas de desarrollo
De código abierto, enfocado en privacidad
Navegador de Apple, optimizado para Mac e iOS
Basado en Chromium, integrado con Windows
Recomendamos usar Google Chrome o Firefox por sus excelentes herramientas de desarrollo. Estas herramientas te permitirán inspeccionar el código, probar cambios y depurar problemas fácilmente.
Has visto que las URLs comienzan con "http://" o "https://". Esta pequeña letra "s" hace una gran diferencia.
| Característica | HTTP | HTTPS |
|---|---|---|
| Seguridad | No encriptado | Encriptado (SSL/TLS) |
| Datos | Visibles en tránsito | Protegidos |
| Autenticación | No verifica identidad | Verifica identidad del servidor |
| Indicador | "No seguro" en navegador | Candado 🔒 en navegador |
| Uso recomendado | Ya no se recomienda | Estándar actual |
Hoy en día, todos los sitios web deberían usar HTTPS. Los navegadores marcan los sitios HTTP como "No seguro", y Google penaliza su posición en búsquedas. Cuando publiques tus proyectos, asegúrate de usar HTTPS.
Las cookies son pequeños archivos de texto que los sitios web guardan en tu navegador para recordar información sobre ti (sesiones, preferencias, carrito de compras, etc.).
El caché es una copia temporal de archivos web guardada en tu dispositivo. Cuando vuelves a visitar un sitio, el navegador puede cargar archivos desde el caché en lugar de descargarlos nuevamente, haciendo que la página cargue más rápido.
Cuando un servidor responde, envía un código de estado que indica qué sucedió:
Ahora entiendes la magia detrás de Internet. Cada vez que visitas una página web, participas en esta increíble danza entre clientes y servidores, donde miles de computadoras trabajan juntas para entregarte información en milisegundos.
Este conocimiento no es solo teórico: cuando empieces a crear tus propias páginas web, entender este proceso te ayudará a crear mejores sitios, optimizar su rendimiento y solucionar problemas cuando algo no funcione como esperabas.
Próximo paso: En el siguiente capítulo, prepararemos tu entorno de desarrollo. Instalarás las herramientas necesarias y configurarás tu espacio de trabajo para empezar a crear páginas web. ¡Lo emocionante apenas comienza!