Saltar la navegación

Mensajes HTTP: La respuesta

La respuesta HTTP es un mensaje que el Servidor envía al Cliente. Estudiemos la estructura de este mensaje a través del siguiente ejemplo:

HTTP Response
HTTP response
Carlos Iñiguez (Dominio público)

El mensaje está formato por tres partes: línea de inicio (línea 1), cabeceras (o headers, en inglés) (líneas 2 a 7) y cuerpo (línea 8).

Línea de inicio

Esta parte (línea 1) está conformada por:

  • Versión del protocolo HTTP.- Es la versión del protocolo HTTP en la que se envía la respuesta. En el ejemplo se usa la versión 1.1 de HTTP (HTTP/ 1.1).
  • Código de estado.- Indica si la petición ha sido exitosa, o no, y debido a que. El código de estado viene acompañado de un mensaje de estado, que es una breve descripción del código de estado. En el ejemplo, el código es 200 y el mensaje de estado es ok

De esta manera, si unimos todo, la línea 1 se traduciría en: "Oye cliente, te envío el recurso que me pediste a través del protocolo HTTP en su versión 1.1 y adicionalmente te indico que tuve éxito en encontrar lo que me pediste, es por eso que te envío un OK y su código equivalente: 200".

Cabeceras de Respuesta

Las lineas 2 a 7 forman el conjunto de "cabeceras". Existe una gran variedad de cabeceras de respuesta y su estudio es un tema de una lección posterior.

Nota: Es importante notar que, aunque no se lo puede ver, existe un espacio entre la cabecera y la sección siguiente (el cuerpo). En nuestro ejemplo esto está marcado con ">>> blanco". Este espacio es propio del estándar HTTP.

Cuerpo

El cuerpo del mensaje contiene, opcionalmente, el contenido del recurso que se ha solicitado en la petición HTTP. En nuestro caso, este recurso es la página ”mipaginal.html” que está escrita en código HTML y que fue solicitada en la solicitud HTTP (ver la sección anterior).