Volver al glosario
conceptos

HTTP

Protocolo de comunicación para transferir datos en la web. Entender HTTP de verdad separa al dev que debuggea APIs como adulto del que solo copia ejemplos. Códigos de estado, métodos, cabeceras — todo importa.

Definición

HTTP (Hypertext Transfer Protocol) es el protocolo de comunicación fundamental de la World Wide Web que define cómo se intercambian mensajes entre clientes y servidores. Opera como un protocolo sin estado donde cada solicitud es independiente, aunque versiones modernas añaden mecanismos para optimizar el rendimiento. Es la base sobre la que se construyen las APIs web, la navegación por internet y la comunicación entre sistemas distribuidos.

Ejemplos

  • Un navegador envía una petición GET a un servidor para cargar una página web y recibe el HTML como respuesta
  • Una app móvil envía un POST con un cuerpo JSON a un endpoint para crear un nuevo usuario en la base de datos

Ejemplo de código

// Petición HTTP GET con fetch en JavaScript
fetch('https://api.ejemplo.com/usuarios', {
  method: 'GET',
  headers: {
    'Accept': 'application/json'
  }
})
  .then(response => {
    if (!response.ok) {
      throw new Error(`Error HTTP: ${response.status}`);
    }
    return response.json();
  })
  .then(usuarios => console.log(usuarios));

// Petición POST con cuerpo JSON
fetch('https://api.ejemplo.com/usuarios', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ nombre: 'Juan', email: 'juan@mail.com' })
});