HTTP y HTTPS: El lenguaje de la web

Descubre cómo tu navegador habla con los servidores para traerte las páginas web. Aprende la diferencia entre HTTP y HTTPS, y por qué la seguridad importa.

14 min de lectura
Nivel básico
Matías Beltramone
20 Sep 2025
1

¿Qué es HTTP?

Cada vez que abres tu navegador y visitas una página web, algo invisible pero fundamental está ocurriendo. Tu navegador y el servidor donde vive esa página web están conversando entre ellos. Pero no hablan español, inglés o cualquier otro idioma humano. Hablan HTTP.

HTTP = Protocolo de Transferencia de Hipertexto

HTTP son las siglas de HyperText Transfer Protocol. Es el idioma que permite que tu navegador (cliente) y un servidor web se comuniquen para intercambiar información.

Piénsalo así: Es como las reglas de cortesía que usas cuando llamas por teléfono. Dices "Hola", explicas quién eres, pides lo que necesitas, y la otra persona te responde de manera organizada.

Dato curioso: HTTP fue creado por Tim Berners-Lee en 1989, la misma persona que inventó la World Wide Web. Su idea era crear un sistema simple para que las computadoras pudieran compartir documentos de forma fácil.

2

¿Cómo funciona HTTP?

HTTP funciona con un modelo muy simple: petición y respuesta. Es como ir a un restaurante:

El flujo de una petición HTTP

💻

1. Cliente (Tu navegador)

"Quiero ver la página de inicio de Google"

↔️

2. Petición HTTP

La petición viaja por internet hasta el servidor

🖥️

3. Servidor

"Aquí tienes la página que pediste"

Haz clic para ver la animación

Ejemplo de una petición HTTP:
GET /index.html HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (navegador)
Accept: text/html

GET → Le dice al servidor qué quiere hacer

/index.html → Especifica qué página quiere

Host → Le dice a qué servidor dirigirse

3

Los verbos HTTP: Diciendo qué quieres hacer

En HTTP, los verbos (también llamados métodos) le dicen al servidor exactamente qué tipo de acción quieres realizar. Son como los diferentes tipos de órdenes que le puedes dar a un mesero.

G GET - "Dame algo"

Es el verbo más común. Le dice al servidor "quiero ver esta página" o "tráeme esta información".

Ejemplos cotidianos:
  • • Cargar una página web
  • • Ver una foto en Instagram
  • • Leer un artículo de noticias

P POST - "Guarda esto"

Envía información nueva al servidor para que la guarde o procese.

Ejemplos cotidianos:
  • • Enviar un formulario de contacto
  • • Publicar un tweet
  • • Crear una cuenta nueva

U PUT - "Actualiza esto"

Actualiza o reemplaza información que ya existe en el servidor.

Ejemplos cotidianos:
  • • Editar tu perfil de usuario
  • • Actualizar una publicación
  • • Cambiar tu foto de perfil

D DELETE - "Elimina esto"

Le dice al servidor que elimine algo específico.

Ejemplos cotidianos:
  • • Borrar una publicación
  • • Eliminar una foto
  • • Cancelar una cuenta

Consejo práctico: La mayoría del tiempo, cuando navegas por la web, estás usando GET (para ver páginas) y POST (para enviar formularios). Los otros verbos son más comunes en aplicaciones web complejas.

4

Códigos de estado: La respuesta del servidor

Después de que tu navegador envía una petición, el servidor siempre responde con un código de estado. Es como la cara que pone el mesero cuando le pides algo: puede sonreír (todo bien), hacer una mueca (algo está mal), o encogerse de hombros (no encontró lo que pediste).

Los códigos están organizados en familias:

2xx Éxito: Todo salió perfecto
3xx Redirección: "Ve a buscar a otro lugar"
4xx Error del cliente: Algo mal en tu petición
5xx Error del servidor: Algo mal en el servidor

Los códigos más comunes que verás:

200 OK
"¡Perfecto! Aquí tienes lo que pediste."
🤷‍♂️
404 Not Found
"No encuentro esa página."
💥
500 Internal Server Error
"Algo se rompió en mi servidor."
🔐
401 Unauthorized
"Necesitas iniciar sesión primero."
🚫
403 Forbidden
"No tienes permiso para esto."
↗️
301 Moved Permanently
"Esa página se mudó para siempre."

Tip de desarrollador: En tu navegador, abre las Herramientas de Desarrollador (F12), ve a la pestaña "Network" y recarga la página. Verás todos los códigos de estado de cada recurso que se carga.

5

🔍 Explorando HTTP en tiempo real

¡Es hora de convertirte en detective! Vamos a espiar las conversaciones HTTP que tu navegador tiene con los servidores. Es más fácil de lo que crees y super revelador.

Lo que vas a descubrir: Cada vez que cargas una página web, tu navegador en realidad hace decenas de peticiones HTTP para traer imágenes, estilos, scripts, y más. ¡Vamos a verlas en acción!

Misión: Descubre las peticiones HTTP de esta misma página

1

Abre las Herramientas de Desarrollador

Hay varias formas de hacerlo:

Windows/Linux:
Presiona F12
Mac:
Cmd + Option + I
Cualquier navegador:
Clic derecho → "Inspeccionar"
2

Encuentra la pestaña "Network" (Red)

En el panel que se abrió, busca entre las pestañas superiores. Puede estar como "Network", "Red", o tener un ícono de líneas conectadas.

💡 Tip: Si no la ves, puede estar oculta. Busca un botón con "»" para mostrar más pestañas.

3

¡Momento mágico! Recarga la página

Con la pestaña Network abierta, presiona F5 o Ctrl+R para recargar esta página.

🎉 ¡Magia! Verás una lista de todas las peticiones HTTP que tu navegador hizo para cargar esta página.

¿Qué deberías ver? (Haz clic para simular)

Haz clic aquí para ver una simulación de lo que aparecerá en tu panel Network

🕵️ Misiones de exploración (hazlas mientras tienes el panel abierto):

Misión 1: Encuentra peticiones con diferentes códigos

Busca en la columna "Status" y encuentra:

  • • Un 200 (exitosa)
  • • Tal vez un 304 (contenido no modificado - muy común)
  • • Si tienes suerte, un 404 (imagen o archivo faltante)
Misión 2: Explora diferentes tipos de archivos

En la columna "Type" o "Name", identifica:

  • document - El HTML de la página
  • stylesheet - Los archivos CSS (estilos)
  • script - Los archivos JavaScript
  • font - Las tipografías
Misión 3: Haz clic en una petición

Selecciona cualquier petición y explora las pestañas que aparecen. Verás los headers (los detalles de la conversación) que mencionamos antes.

🎯 ¡Felicitaciones! Acabas de ver HTTP en acción. Cada línea en esa lista representa una conversación entre tu navegador y un servidor. Ahora entiendes que cargar una "simple" página web involucra muchas peticiones trabajando juntas.

6

La gran diferencia: HTTP vs. HTTPS

Imagina que HTTP es como enviar una carta normal por correo, donde cualquiera podría abrirla y leer tu mensaje. HTTPS es como enviar esa misma carta en un sobre especial que solo tú y el destinatario pueden abrir.

📮

HTTP

Comunicación sin cifrar

  • Los datos viajan "al descubierto"
  • Cualquiera puede interceptar la información
  • No hay verificación de identidad
  • Más rápido (menos procesamiento)
🔒

HTTPS

Comunicación cifrada y segura

  • Los datos están encriptados
  • Imposible leer sin la clave correcta
  • Verifica la identidad del servidor
  • Detecta si alguien modificó los datos
¿Cómo funciona el cifrado en HTTPS?
1
Handshake (Saludo): Tu navegador y el servidor se presentan e intercambian claves de cifrado.
2
Verificación: El servidor presenta su certificado digital (como una cédula de identidad).
3
Comunicación segura: Todos los datos se cifran antes de enviarse y se descifran al recibirlos.
7

¿Por qué HTTPS es tan importante?

HTTPS no es solo "algo técnico que suena bien". Es una necesidad real que protege tu información personal y tu privacidad en internet.

¿Qué puede pasar sin HTTPS?

  • 🕵️ Espionaje: Alguien puede leer tus contraseñas, mensajes privados, o información bancaria mientras viaja por internet.
  • ✂️ Modificación: Un atacante puede cambiar el contenido de la página web antes de que llegue a ti.
  • 🎭 Suplantación: Alguien puede hacerse pasar por el sitio web real y robar tu información.

HTTPS es especialmente crítico cuando:

🔐 Inicias sesión en cualquier sitio
💳 Compras online o ingresas datos de tarjetas
🏦 Usas banca online o servicios financieros
📧 Envías formularios con información personal
☁️ Subes archivos a la nube
💬 Chateas o envías mensajes privados

Buenas noticias: Hoy en día, la mayoría de sitios web importantes usan HTTPS por defecto. Los navegadores modernos incluso marcan los sitios HTTP como "no seguros" para ayudarte a identificarlos.

8

¿Cómo identificar si un sitio usa HTTPS?

Es muy fácil saber si una página web está usando HTTPS. Tu navegador te da varias pistas visuales claras.

Señales de que un sitio usa HTTPS:

🔒
Candado en la barra de direcciones

Aparece al lado izquierdo de la URL. Al hacer clic puedes ver más detalles del certificado.

🌐
URL comienza con "https://"

Nota la "s" al final. Es la diferencia clave entre HTTP y HTTPS.

No aparece warning de "No seguro"

Los navegadores modernos marcan claramente los sitios HTTP como inseguros.

Señales de alerta (sitio HTTP o con problemas):

  • ⚠️ Mensaje de "No seguro" en la barra de direcciones
  • URL que comienza con "http://" (sin la 's')
  • 🔓 Ausencia de candado o candado roto

Consejo de seguridad: Si vas a ingresar información sensible (contraseñas, datos bancarios, etc.) y el sitio no tiene HTTPS, mejor no lo hagas. Busca una alternativa segura o contacta al dueño del sitio para que lo solucione.

9

Resumen para llevar a casa

¿Qué es HTTP?

El protocolo que permite que tu navegador y los servidores se comuniquen. Es el "idioma" de la web.

Verbos HTTP

GET (ver), POST (enviar), PUT (actualizar), DELETE (eliminar). Cada uno tiene un propósito específico.

Códigos de estado

El servidor siempre responde con un código: 200 (éxito), 404 (no encontrado), 500 (error del servidor).

HTTPS = Seguridad

HTTPS es HTTP con cifrado. Protege tu información personal y es indispensable para sitios que manejan datos sensibles.

Identificar HTTPS

Busca el candado 🔒 y el "https://" en la URL. Si no están, ten cuidado con la información que compartes.

Importancia práctica

HTTP/HTTPS son la base de toda la comunicación web. Entenderlos te ayuda a navegar de forma más segura y consciente.

📚

¿Terminaste de leer?

Marca este tutorial como completado para llevar un seguimiento de tu progreso en el roadmap.