PE">
Compartir
Diccionario

HTTP

HTTP es el protocolo que permite que un navegador y un servidor se comuniquen para mostrar páginas web.

Dicho de forma sencilla: cada vez que visitas una web, tu navegador envía una petición a un servidor y el servidor responde enviando el contenido de la página. Ese intercambio ocurre gracias a HTTP.

Es, literalmente, uno de los idiomas básicos de internet.

Sin HTTP, cuando escribieras una dirección en el navegador, no habría forma de que tu ordenador pidiera la página al servidor. Y si el servidor no puede entender tu petición, tampoco puede devolverte la web.

Qué significa HTTP

Las siglas HTTP vienen de HyperText Transfer Protocol.

Aunque el nombre suene técnico, la idea es bastante simple: es un conjunto de reglas que define cómo deben enviarse y recibirse datos entre cliente y servidor en la web.

En ese intercambio participan principalmente dos actores:

  • el cliente, normalmente el navegador
  • el servidor, que almacena la página o aplicación

El cliente pide algo.
El servidor responde.

Y todo ese diálogo ocurre usando HTTP.

Para qué sirve HTTP

HTTP sirve para transferir información entre un navegador y un servidor.

Gracias a este protocolo puedes:

  • cargar páginas web
  • enviar formularios
  • consultar APIs
  • descargar archivos
  • subir información
  • cargar imágenes, scripts o estilos

Cada elemento que ves en una página web normalmente ha sido solicitado mediante una petición HTTP.

Una página no es una sola petición. Puede ser decenas o incluso cientos.

Ejemplo fácil de entender

Imagina que escribes en el navegador:

https://ejemplo.com

Lo que ocurre por detrás es algo parecido a esto:

  1. tu navegador envía una petición HTTP al servidor
  2. el servidor recibe esa petición
  3. el servidor responde con el contenido de la página
  4. el navegador interpreta esa respuesta y muestra la web

Todo ocurre en milisegundos.

Pero ese pequeño diálogo es el corazón de cómo funciona la web.

Qué es una petición HTTP

Una petición HTTP es el mensaje que envía el cliente (por ejemplo, tu navegador) para solicitar algo a un servidor.

Por ejemplo, pedir:

  • una página HTML
  • una imagen
  • un archivo
  • datos de una API

La petición incluye información como:

  • qué recurso se solicita
  • qué tipo de petición es
  • datos adicionales (cabeceras o headers)

Cada vez que cargas una página web, tu navegador hace varias peticiones HTTP.

Qué es una respuesta HTTP

La respuesta HTTP es lo que envía el servidor después de recibir la petición.

La respuesta incluye:

  • un código de estado
  • los datos solicitados
  • información adicional sobre la respuesta

Por ejemplo, cuando todo funciona bien, el servidor devuelve el famoso:

200 OK

Eso significa que la petición se ha procesado correctamente.

Códigos de estado HTTP

Los servidores responden con códigos que indican qué ha ocurrido con la petición.

Algunos de los más conocidos son:

200 OK

La petición se ha realizado correctamente.

301 / 302

Redirección a otra URL.

404

La página no existe.

500

Error interno del servidor.

Estos códigos son muy importantes tanto en programación como en SEO técnico, porque indican cómo está funcionando una web.

Qué diferencia hay entre HTTP y HTTPS

HTTP es el protocolo básico de comunicación en la web.

HTTPS es la versión segura de HTTP.

La diferencia es que HTTPS cifra la información que se envía entre el navegador y el servidor, lo que evita que terceros puedan interceptar o modificar los datos.

Por eso hoy prácticamente todas las webs utilizan HTTPS.

Además, Google lo considera un factor importante de seguridad y confianza.

Por qué HTTP es tan importante

HTTP es la base sobre la que funciona prácticamente toda la web moderna.

Gracias a este protocolo pueden comunicarse:

  • navegadores
  • servidores
  • APIs
  • aplicaciones web
  • aplicaciones móviles
  • herramientas online

Cada vez que haces clic en un enlace, envías un formulario o cargas una página, estás utilizando HTTP aunque no lo veas.

Es una de esas piezas invisibles que hacen que internet funcione.

Confusión habitual

Una confusión común es pensar que HTTP es lo mismo que una página web.

No lo es.

HTTP es el protocolo que permite transferir la información, no la página en sí.

También se confunde a veces con HTML, que es el lenguaje que define la estructura de una página web.

HTTP transporta los datos.
HTML define el contenido.

Son cosas diferentes.

Relación con otros conceptos

HTTP se conecta directamente con muchos conceptos básicos de programación web:

  • API
  • JSON
  • Frontend
  • Backend
  • Servidor
  • Webhooks

Entender HTTP ayuda a comprender cómo se comunican todos estos sistemas.

En resumen

HTTP es el protocolo que permite que navegadores y servidores intercambien información en la web.

Cada página que visitas, cada imagen que cargas y cada dato que consulta una aplicación viaja usando este protocolo.

Puede que no lo veas cuando navegas por internet, pero sin HTTP la web simplemente no funcionaría.

Glosario