ADC

Notas sobre el formato de las solicitudes y respuestas HTTP

El dispositivo NetScaler no comprueba la validez de la solicitud de llamada HTTP. Por lo tanto, antes de configurar las llamadas HTTP, debe conocer el formato de una solicitud HTTP. También debe conocer el formato de una respuesta HTTP, ya que configurar una llamada HTTP implica configurar expresiones que evalúen la respuesta del agente de llamadas 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, cada una de las cuales termina con una devolución de transporte y una fuente de línea, representadas como cualquiera de las dos <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, la línea de mensaje de 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 siguiente ejemplo:

GET /mysite/mydirectory/index.html HTTP/1.1\r\n
<!--NeedCopy-->

El resto de la solicitud contiene encabezados HTTP, incluido un encabezado de host obligatorio y, si corresponde, el cuerpo del mensaje.

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

A continuación se muestra un ejemplo de solicitud:

Get /mysite/index.html HTTP/1.1\r\n
Host: 10.101.101.10\r\n
Accept: \*/\*\r\n
\r\n
<!--NeedCopy-->

Formato de una respuesta HTTP

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

A continuación se muestra un ejemplo de 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>
<!--NeedCopy-->
Notas sobre el formato de las solicitudes y respuestas HTTP