La comunicación a través de HTTP se fundamenta en el envío y recepción de mensajes. Estos mensajes pueden ser de SOLICITUD (HTTP Request) o de RESPUESTA (HTTP Response). Los mensajes HTTP siguen la siguiente estructura (como se muestra en la figura):
- Una línea de Inicio
- Ninguno o varios campos de cabeceras
- Una línea vacía (espacio en blanco)
- Opcionalmente, el cuerpo el mensaje
Cada parte de la estructura del mensaje HTTP tiene sus particularidades, dependiendo de si el mensaje HTTP es una Solicitud HTTP o una Respuesta HTTP.
En las siguientes secciones, hablaremos de las particularidades del mensaje HTTP tanto si este viaja en la Solicitud HTTP o en la Respuesta HTTP.