¿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:
-
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.
-
Encabezados (Headers) — un conjunto de pares clave-valor que transmiten información meta sobre la solicitud, por ejemplo
Content-Type,Authorization,User-Agent. -
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).
-
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.