Sobes.tech
Junior — Middle

¿De qué componentes consta una solicitud HTTP y cómo interactúan?

sobes.tech AI

Respuesta de la IA

Una solicitud HTTP consta de varios componentes principales:

  1. Línea de inicio (Request Line) — contiene el método de la solicitud (GET, POST, etc.), la URL y la versión del protocolo HTTP.

  2. Encabezados (Headers) — un conjunto de pares clave-valor que transmiten información meta sobre la solicitud, por ejemplo Content-Type, Authorization, User-Agent.

  3. Cuerpo de la solicitud (Body) — una parte opcional que contiene los datos que el cliente envía al servidor (por ejemplo, datos de formulario o JSON en POST).

  4. Línea en blanco — separa los encabezados del cuerpo.

Interacción de los componentes:

  • El cliente forma la línea de inicio con el método y la URL necesarios.
  • Añade los encabezados necesarios para describir la solicitud.
  • Si es necesario, añade el cuerpo con los datos.
  • Envía la solicitud al servidor.

Ejemplo de solicitud HTTP:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{"name": "John", "age": 30}

En Node.js, para manejar solicitudes HTTP se utilizan los objetos IncomingMessage (para la solicitud) y ServerResponse (para la respuesta), que permiten leer la línea de inicio, los encabezados y el cuerpo de la solicitud.