Estructura de los mensajes HTTP
Entonces, el cliente y el servidor intercambian mensajes entre sí, formateados de una manera específica. Examinemos la estructura de estos mensajes.
Cada mensaje HTTP consta de tres partes, que se transmiten en el siguiente orden: la línea de inicio (starting line), las cabeceras (headers) y el cuerpo del mensaje (message body).
Técnicamente, la línea de inicio es la primera línea del mensaje, luego en cada nueva línea se coloca una cabecera, después viene una línea en blanco y tras ella se coloca el cuerpo de la solicitud.
Así, la línea de inicio determina el tipo de mensaje, las cabeceras caracterizan el cuerpo del mensaje, los parámetros de transmisión y otros detalles, mientras que el cuerpo contiene los datos propiamente dichos del mensaje.
La línea de inicio y las cabeceras son elementos obligatorios, pero el cuerpo no lo es. Además, las líneas de inicio son diferentes para la solicitud y la respuesta.
En las próximas lecciones, analizaremos por separado cada parte del mensaje HTTP.