¿Qué es?

HTTP es un protocolo de capa de aplicación, lo que significa que proporciona una forma estandarizada para que las aplicaciones se comuniquen entre sí a través de Internet. HTTP define un conjunto de métodos de solicitud, códigos de respuesta, encabezados y formatos de mensajes que se utilizan para intercambiar datos entre clientes y servidores.

¿Cuáles son los códigos de respuesta?

  • 2XX: Solicitud ha sido satisfecha exitosamente
  • 3XX: Redirección
  • 4XX: Errores por parte del cliente en la solicitud
  • 5XX: Errores por parte del servidor en la solicitud

¿Por qué usar encabezados?

HTTP define un conjunto de encabezados que pueden utilizarse para proporcionar información adicional sobre una solicitud o respuesta. Los encabezados son pares clave-valor que se incluyen en el mensaje HTTP.

Los encabezados ofrecen más contexto sobre la solicitud o respuesta y pueden usarse para diversos propósitos.

¿Cuáles son los formatos de mensaje?

Existen dos tipos de mensajes HTTP: solicitudes y respuestas.

Un mensaje de solicitud HTTP es enviado por un cliente consta de tres partes:

  • Línea de solicitud: Incluye el método HTTP que se está utilizando, la URL del recurso solicitado y la versión del protocolo HTTP que se está usando.
  • Encabezados (headers): Son piezas adicionales de información que se envían junto con la solicitud y que proporcionan más contexto sobre la misma, como se explicó en mi respuesta anterior.
  • Cuerpo (body): Es una parte opcional del mensaje que contiene los datos que se envían junto con la solicitud, como datos de formularios o JSON.

Un mensaje de respuesta HTTP es enviado por un servidor a un cliente en respuesta a una solicitud HTTP, y también consta de tres partes:

  • Línea de estado: Incluye la versión de HTTP que se está utilizando, un código de respuesta que indica si la solicitud fue exitosa o no, y un mensaje breve que explica el código de respuesta.
  • Encabezados: Son piezas adicionales de información que se envían junto con la respuesta, como se explicó en mi respuesta anterior.
  • Cuerpo: Es una parte opcional del mensaje que contiene los datos que se envían de vuelta al cliente, como HTML o JSON.