COMO FUNCIONA UNA PETICIÓN HTTP

Entender cómo funciona el protocolo HTTP es fundamental para cualquier programador. Cada vez que se accede a una página web, se envía un formulario o se consume una API, se están haciendo peticiones HTTP. A continuación se explico de forma clara.

¿Qué es una petición HTTP?

Una petición HTTP es la forma en que un cliente (normalmente el navegador o una aplicación) solicita información o realiza una acción en un servidor. Ejemplo: Cuando se escribe https://ejemplo.com en el navegador, este hace una petición HTTP al servidor, donde está alojada la web, para que envíae la página web.

Flujo general de una petición HTTP

  • El cliente (navegador) envía una petición HTTP al servidor.
  • El servidor procesa la solicitud y devuelve una respuesta HTTP.
  • El cliente, navegador, etc... recibe la respuesta y la muestra al usuario.

Es un modelo request-response (petición-respuesta).

Estructura de una petición HTTP

Toda petición HTTP está compuesta por cuatro partes principales:
  • Método (Method): Indica qué acción quiere realizar el cliente. Los más usados son:
    • GET: Obtener datos.
    • POST: Crear datos.
    • PUT: Actualizar datos.
    • DELETE: Eliminar datos.
    • PATCH: Actualización parcial.
  • URL (Endpoint): La dirección del recurso que se quiere acceder.
  • Headers (Cabeceras): Información adicional sobre la petición. Metadatos que se envían junto con la petición.
  • Body (Cuerpo): Datos que se envían al servidor (opcional). Se utiliza principalmente en peticiones POST, PUT y PATCH. Normalmente se envía en formato JSON, aunque también puede ser form-data, XML, etc.