ADC

Hinweise zum Format von HTTP-Anfragen und -Antworten

Die NetScaler-Appliance überprüft nicht, ob die HTTP-Callout-Anforderung gültig ist. Bevor Sie HTTP-Callouts konfigurieren, müssen Sie daher das Format einer HTTP-Anfrage kennen. Sie müssen auch das Format einer HTTP-Antwort kennen, da die Konfiguration eines HTTP-Callouts die Konfiguration von Ausdrücken beinhaltet, die die Antwort des HTTP-Callout-Agenten auswerten.

Dieser Abschnitt umfasst die folgenden Abschnitte:

  • Format einer HTTP-Anfrage
  • Format einer HTTP-Antwort

Format einer HTTP-Anfrage

Eine HTTP-Anfrage enthält eine Reihe von Zeilen, die jeweils mit einem Carrier-Return und einem Zeilenvorschub enden, der als eine der beiden dargestellt wird <CR><LF> or \r\n.

Die erste Zeile einer Anfrage (die Nachrichtenzeile ) enthält die HTTP-Methode und das Ziel. Eine Meldungszeile für eine GET-Anfrage enthält beispielsweise das Schlüsselwort GET und eine Zeichenfolge, die das Objekt darstellt, das abgerufen werden soll, wie im folgenden Beispiel gezeigt:

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

Der Rest der Anfrage enthält HTTP-Header, einschließlich eines erforderlichen Host-Headers und gegebenenfalls eines Nachrichtentexts.

Die Anfrage endet mit einer Bankverbindung (eine zusätzliche Bankverbindung <CR><LF> or \r\n).

Es folgt ein Beispiel für eine Anfrage:

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

Format einer HTTP-Antwort

Eine HTTP-Antwort enthält eine Statusmeldung, Antwort-HTTP-Header und das angeforderte Objekt oder, falls das angeforderte Objekt nicht bereitgestellt werden kann, eine Fehlermeldung.

Es folgt ein Beispiel für eine Antwort:

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-->
Hinweise zum Format von HTTP-Anfragen und -Antworten