¿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.