Notas sobre el formato de las solicitudes y respuestas HTTP

El dispositivo Citrix ADC no comprueba la validez de la solicitud de llamada HTTP. Por lo tanto, antes de configurar llamadas HTTP, debe conocer el formato de una solicitud HTTP. También debe conocer el formato de una respuesta HTTP, ya que la configuración de una llamada HTTP implica la configuración de expresiones que evalúan la respuesta del agente de llamada HTTP.

Esta sección incluye las siguientes secciones:

  • Formato de una solicitud HTTP
  • Formato de una respuesta HTTP

Formato de una solicitud HTTP

Una solicitud HTTP contiene una serie de líneas que terminan con un retorno de carro y un avance de línea, representado como cualquiera<CR><LF> or \r\n.

La primera línea de una solicitud (la línea de mensaje) contiene el método HTTP y el destino. Por ejemplo, una línea de mensaje para una solicitud GET contiene la palabra clave GET y una cadena que representa el objeto que se va a obtener, como se muestra en el ejemplo siguiente:

GET /mysite/mydirectory/index.html HTTP/1.1\r\n

El resto de la solicitud contiene encabezados HTTP, incluido un encabezado Host requerido y, si corresponde, un cuerpo del mensaje.

La solicitud termina con una línea bancaria (un extra<CR><LF> or \r\n).

A continuación se muestra un ejemplo de una solicitud:

Get /mysite/index.html HTTP/1.1\r\n
Host: 10.101.101.10\r\n
Accept: \*/\*\r\n
\r\n

Formato de una respuesta HTTP

Una respuesta HTTP contiene un mensaje de estado, encabezados HTTP de respuesta y el objeto solicitado o, si no se puede servir el objeto solicitado, un mensaje de error.

A continuación se presenta un ejemplo de una respuesta:

HTTP/1.1 200 OK\r\n
Content-Length: 55\r\n
Content-Type: text/html\r\n
Last-Modified: Wed, 12 Aug 1998 15:03:50 GMT\r\n
Accept-Ranges: bytes\r\n
ETag: “04f97692cbd1:377”\r\n
Date: Thu, 19 Jun 2008 19:29:07 GMT\r\n
\r\n
<55-character response>

Notas sobre el formato de las solicitudes y respuestas HTTP