Cómo funciona internet: la base del backend
Cada vez que abres una web, o una app de tu móvil pide datos, pasan muchas cosas antes de que llegue la respuesta. Tu dispositivo averigua dónde está el servidor, abre una conexión, la cifra, envía la petición y espera. Esta fase va de todo eso. No vas a programar nada todavía: vas a entender el terreno sobre el que se construye todo lo demás.
Aunque no vayas a dedicarte al backend, esta fase te sirve igual. Es la web por dentro: lo que tu navegador hace cada día sin que lo veas. Si haces frontend, por ejemplo, entenderás qué le pasa a cada petición que lanzas y por qué a veces tarda o falla.
Lo que vas a aprender
Sección titulada «Lo que vas a aprender»Al terminar esta fase sabrás explicar, paso a paso, qué ocurre desde que escribes una URL en el navegador hasta que aparece la página. Por el camino verás:
- Qué es el backend y en qué se diferencia del frontend.
- Qué es un cliente, qué es un servidor y por qué un servidor no es más que un programa esperando.
- Qué es un protocolo y por qué internet funciona por capas.
- Cómo se encuentran dos ordenadores: direcciones IP, puertos, NAT y routing.
- Por qué TCP es fiable y UDP es rápido.
- Cómo
google.comse convierte en una dirección IP. - Qué protege de verdad el candado de HTTPS.
Las lecciones
Sección titulada «Las lecciones»- Qué es el backend
- Modelo cliente-servidor
- Qué es un protocolo
- El modelo TCP/IP
- IP, puertos y sockets
- TCP frente a UDP
- DNS
- TLS y HTTPS
- De la URL a la página
Antes de empezar: la terminal
Sección titulada «Antes de empezar: la terminal»Muchas lecciones tienen un bloque Pruébalo en tu terminal con comandos que puedes ejecutar en tu ordenador. Ver las cosas con tus propios ojos es la mejor forma de que se te queden. No necesitas saber usar la (término) TerminalUna aplicación en la que le das órdenes al ordenador escribiendo texto en lugar de hacer clic. Casi todos los servidores se manejan así.Ir a la definición, porque en la Fase 1 la veremos a fondo. Por ahora basta con saber abrirla, pegar un comando y pulsar Enter.
1. Abre la terminal
Sección titulada «1. Abre la terminal»- macOS: pulsa Cmd + Espacio, escribe «Terminal» y pulsa Enter.
- Linux: busca «Terminal» entre tus aplicaciones. En muchas distribuciones también se abre con Ctrl + Alt + T.
- Windows: te recomendamos instalar WSL, que te da una terminal Linux dentro de Windows. Abre PowerShell, ejecuta
wsl --install, reinicia y abre «Ubuntu» desde el menú Inicio. Todos los ejercicios del curso se hacen en esa terminal; si algo cambia, la lección lo dice.
2. Ejecuta tu primer comando
Sección titulada «2. Ejecuta tu primer comando»Copia este comando, pégalo en la terminal y pulsa Enter:
Pruébalo en tu terminal
echo "Hola, terminal"Lo que verás:
Hola, terminalecho repite en pantalla lo que le escribas. No hace nada más, pero ya has dado tu primera orden por texto.
3. Si algo se queda esperando
Sección titulada «3. Si algo se queda esperando»Algunos comandos se quedan esperando a propósito, como los servidores que montaremos en la lección 2. Para pararlos, pulsa Ctrl + C. Funciona igual en macOS, Linux y WSL.