Cервисы организации сетевого доступа к приложениям : Коммутаторы контент-сервисов Cisco серии CSS 11500

Как заставить работать вместе методы сохранения соединения HTTP CSS 11000 Cisco и серверы ColdFusion

<ШИРИНА TD = "748" ВЫСОТА = "14"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Протокол передачи гипертекстовых файлов---------
<ШИРИНА TD = "748" ВЫСОТА = "1"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:  
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
  HTTP: Линия 1: GET / HTTP/1.1  
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 2: примите: приложение/MSWord, image/gif, image/x-xbitmap, imag 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: e/jpeg, image/pjpeg, application/vnd.ms-excel, application/v 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: nd.ms-powerpoint, * /* 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 3: принимать-язык: en - нас 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 4: принятый закодированный: gzip, выкачайте 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 5: User-Agent: Mozilla/4.0 (совместимый; MSIE 5.0; Windows NT) 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 6: Хост: www.cisco.com 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 7: соединение: KeepAlive 
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 8:   
<ШИРИНА TD = "748" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:  

Ответ от Web-сервера составлен из версии протокола идентификатор, код статуса, человекочитаемая линия состояния отклика, заголовки ответа, и информация для запроса.

<ГРАНИЦА ТАБЛИЦЫ = "0" ШИРИНА = "881" ВЫСОТА = "15"> <ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Протокол передачи гипертекстовых файлов---------
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:  
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
  HTTP: Линия 1: HTTP/1.1 200 ОК  
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 2: дата: понедельник, 28 августа 2000 22:52:24 GMT 
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 3: Сервер: Apache/1.3.12 (Unix) 
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 4: кодирование передачи: разделенный на блоки 
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 5: тип содержимого: текст/HTML 
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 6: Соединение: близко 
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 7:   
<ШИРИНА TD = "812" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 8: 1000 

<РАЗМЕР ШРИФТА = "+ 2"> <НАЗВАНИЕ = "второй"> Понимание Различий Между HTTP HEAD и GET HTTP Методы

Поддержка активности HTTP CSS 11000 использует один из двух доступных методов:

Они заданы при помощи команды method в то время как в режим конфигурации поддержки активности ( поддержка активности config ).

Когда HTTP HEAD поддержка активности выполнен в CSS 11000, <КОД> 200 Статус ОК ожидается в ответном пакете от сервера, которого это запрашивает. If [ <КОД> 200 ОК статус не возвращен, CSS 11000 рассматривает сервис вниз. If [ CSS 11000 получает любой другой код статуса такой как <КОД> 404 Возразите Не Foun d или <КОД> 302 Объект, перемещенный , CSS 11000 просмотрит это как некорректный ответ и отметит это сервис как вниз. Метод HEAD используется по умолчанию. CSS 11000 не вычисляет ссылочное значение хеш-функции для этого типа поддержки активности.

Когда GET HTTP поддержка активности будет использоваться, CSS 11000 ожидает нет только для наблюдения <КОД> 200 Статуса ОК в ответном пакете но это также выполнит контрольную сумму на объекте тело. Первоначально CSS 11000 выходит в запрос, сервер выполнит a контрольная сумма на теле элемента и хранилище то значение хеш-функции для будущих запросов. If [ последующие ответы пасуют назад <КОД> 200 Статус ОК и значение хеш-функции, которое вычислено, отличается от сохраненного значение, тогда сервис рассматривают вниз. Если <КОД> 200 Staus ОК не возвращен, или если <КОД> 200 ОК статус возвращен, но значение хеш-функции отличается от ссылочного хэша значение, CSS 11000 рассматривает сервис вниз.

При определении URL для поддержки активности HTTP CSS 11000 вычисляет значение хеш-функции для Веб-страницы задано в URL. Если Веб-страница изменяется, значение хеш-функции больше не совпадает с первоначальным значением хэш - функции и CSS 11000 предполагает, что сервис не работает. Препятствовать тому, чтобы CSS 11000 принял это a сервис не работает из-за несоответствия значения хеш-функции, задайте метод поддержки активности как головка. Из-за природы пакетов Keepalive GET HTTP и пути они вычисленный, не используйте их на динамично изменениях страницы потому что их контрольные суммы постоянно изменяются.

<РАЗМЕР ШРИФТА = "+ 2"> <НАЗВАНИЕ = "треть"> , Как Серверы ColdFusion Отвечают на Пакеты Keepalive HTTP

Серверы ColdFusion по-другому отвечают на пакеты Keepalive HTTP. ColdFusion ответ прибывает в два пакета. ColdFusion обычно работает следующим образом:

<ШИРИНА ТАБЛИЦЫ = "70%" ГРАНИЧАТ = "0">

<РАЗМЕР ШРИФТА = "+ 0"> ответный пакет от Сервера ColdFusion взгляды подобный придерживающемуся:

<ШИРИНА ТАБЛИЦЫ = "70%" ГРАНИЧАТ = "0">

<ПОВЕРХНОСТЬ FONT = "Times New Roman"> В большинстве случаев, можно ожидать видеть следующий результат:

<БЛОК ЦИТИРОВАНИЯ>
 Web-сервер <--------------------> CSS 11800 
  (1) SYN
  (2) ACK SYN  
  (3) ACK
  (4) HTTP "HEAD/pages/isrunning.cfm"
  (5) Данные HTML (200 ОК)  
  (6) RST, ACK

<НАЗВАНИЕ = "четвертый"> Ответы на сообщение поддержки активности HTTP CSS 11000 Понимает

Пакеты должен содержать content-length: < value> метка.

После получения заголовка ответа CSS 11000 ищет a content-length помечает для определения, сколько данных прибудет в тело. CSS 11000 мониторов постепенное уменьшение этого значения, чтобы определить, имеет ли это завершенное ответ. Это обязательно в HTTP 1.1 персистентные потоки. Если тип ответа HTTP 1.0, длина содержания является дополнительной. CSS 11000 будет использовать его, если это будет подарок. В противном случае CSS 11000 устанавливает <КОД> uIndicatedLen к <КОДУ> 0 и наблюдает за закрытием   соединения; Наконец, метод запроса как должны полагать, определяет существование/несуществование тела элемента. Если бы метод запроса был ГОЛОВКОЙ, то не должно быть тела элемента.

поле content-type должен быть завершен с <КОДОМ> 0x0d0a< CR> < LF> и не <КОД> < LF> < LF> .

CSS 11000 ожидает видеть ответный пакет в одном пакете, нет два.

CSS 11000 может обработать ответ на сообщение поддержки активности, который разделен по два пакеты. Когда первый кадр поступает, CSS 11000 должен гарантировать, что это имеет весь заголовок Ответа HTTP, таким образом, это может начать обрабатывать поддержку активности ответ.

Заголовку Ответа HTTP нужно позволить охватить пакеты и если конец в <КОДЕ> 0X0D0A0D0A < CR> < LF> < CR> < LF> . <ЦВЕТ ШРИФТА = "#000000"> Однако, если существует обнаружение с серверами то единственное ответило на заголовок Ответа HTTP, который завершился с <КОДОМ> < CR> < LF> CSS 11000, который придерживается <КОД> RFC2068 стандарты, поддержит также. <ЦВЕТ ШРИФТА = "#000000"> Для поддержки фрагментация заголовка ответа и любого разделителя, если <КОД> 0X0D0A < CR> < LF> разделитель сегмента, означая, что они - последние два символа в пакет, тогда предполагается, что это - разделитель Ответа HTTP заголовок.

Серверы Cold Fusion завершают первый пакет (сегмент) с <КОДОМ> 0X0D0A < CR> < LF> , таким образом CSS 11000 предполагает, что это - конец заголовка Ответа HTTP и пытается обработать его. Поскольку остаток заголовка находится действительно во втором пакет, это отказывает, что означает, что никогда не будет подходить сервис. Идеально, если два пакета используются CSS 11000, ответ должен произойти в одном пакете, но требует придерживающегося:

Первый пакет не может быть завершен с <КОДОМ> < CR> < LF> . Это должно получить все данные, объединенные в одном пакете или приложении потребности гарантировать, что разделение между пакетом 1 и пакетом 2 не происходит в <КОД> < CR> < LF> . Данные, которые прибывают в два пакета, могли бы встретиться с проблемами с как CSS 11000 проанализирует эти два пакета.

<РАЗМЕР ШРИФТА = "+ 2"> <НАЗВАНИЕ = "пятый"> Другая Поддержка активности URI и Проблема ColdFusion

Когда ГОЛОВКА или GET сделаны к файлу, который не существует на Сервер ColdFusion, сервер ответит Кодом ответа HTTP 200 ОК и Объект 404, Не Найденный , обмениваются сообщениями в "тело" HTML.

Например, вот HTTP HEAD request: 

<ШИРИНА ТАБЛИЦЫ = "70%" ГРАНИЧАТ = "0"> <ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:  
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 1: ВОЗГЛАВЬТЕ/keepalive.cfm HTTP/1.0 
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 2: соединение: KeepAlive 
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 3: User-Agent: Mozilla/4.06 [en] (WinNT; I) 
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 4: примите: image/gif, image/x-bitmap, image/jpeg, image/pjpeg, * /* 
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 5: принимать-язык: en 
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 6: принимать-набор-символов: iso-8859-1, *, utf-8 
<ШИРИНА TD = "538" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 7: хост: 216.251.240.75 

Если /keepalive.cfm файл не, вот типичный ответ подарок.

<ШИРИНА ТАБЛИЦЫ = "70%" ГРАНИЧАТ = "0"> <ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
  HTTP: Линия 1: HTTP/1.1 200 ОК  
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 2: дата: четверг, 19 октября 2000 21:25:51 GMT 
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 3: Сервер: Apache/1.3.12 цитадели/3.0 C2NetEU/3012 (UNIX) PHP 
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:/3.0.16 mod_ssl/2.6.4 OpenSSL/0.9.5a mod_perl/1.22 
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 4: соединение: близко 
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 5: тип содержимого: текст/HTML 
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 6:   Ошибка Произошел При Обработке Запроса  
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP: Линия 7:  Ошибочная Диагностическая информация  
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:  Линия 8:  ошибка произошел.        
<ШИРИНА TD = "874" ВЫСОТА = "4"> <БЛОК ЦИТИРОВАНИЯ>
 HTTP:  Линия 9: .0 404 Объекта, Не Найденные                    

<НАЗВАНИЕ = "шестой"> Использование Заданных сценарием средств поддержки активности как Обходной путь

Можно использовать заданные сценарием средства поддержки активности в CSS 11000 с помощью WebNS 4.10 и выше (любые сборки). S <ЦВЕТ ШРИФТА = "#000000"> earch для <КОД> 404 Объект Нет Найденный натягивают в ответе. По умолчанию CSS 11000 будет использовать консервированный заданные сценарием средства поддержки активности для проверки состояния стандартных сервисов такой как Простого Протокол передачи почты (SMTP) и Netbios. CSS 11000 позволяет клиентам настройте их собственные сценарии, невзирая на то, что они не будут поддерживаться Cisco TAC. Клиенты обязаны отладить и исправить ошибки собственных сценариев.

Примечание: Тонкая настройка конфигурация другого приложения от стороннего разработчика серверы, чтобы заставить его работать с CSS 11000 при помощи пакетов Keepalive HTTP.


<НАЗВАНИЕ = "информация"> Дополнительные сведения


<РАЗМЕР ШРИФТА = "-1">

<час width=100%>

Связанные обсуждения сообщества поддержки Cisco

В рамках сообщества поддержки Cisco можно задавать и отвечать на вопросы, обмениваться рекомендациями и совместно работать со своими коллегами.


Document ID: 15048
5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв

<ТЕЛО BGCOLOR = "#FFFFFF">


Содержание

<БЛОК ЦИТИРОВАНИЯ>

Введение
Понимание Заголовка HTTP
Понимание Различий между HTTP HEAD и GET HTTP Методы
, Как Серверы ColdFusion Отвечают на HTTP Пакеты Keepalive
Ответы на сообщение поддержки активности HTTP CSS 11000 Понимает

Другая Поддержка активности URI и Проблема ColdFusion
Использование Заданных сценарием средств поддержки активности как a Обходной путь

Дополнительные сведения


<НАЗВАНИЕ = "введение"> Введение

Коммутатор сервисов контента Cisco серии CSS 11000 периодически передает a сообщение поддержки активности к сервису, чтобы определить, является ли состояние сервиса живой, смерть, или мертвый. Можно использовать поддержку активности в качестве медицинский осмотра для проверки сервис произошел так, чтобы CSS 11000 мог использовать сервис для распределения нагрузки. В противном случае CSS 11000 удаляет службу из алгоритма балансировки нагрузки. Усовершенствованным (Уровень 5) тип поддержки активности является Протокол HTTP это использует HTTP HEAD (по умолчанию) или метод GET HTTP. Выполнение CSS 11000 программное обеспечение Web Network Services Cisco (WebNS) Выпуск ПО 4.10 или позже это поддержка активности HTTP использования ожидает ответный пакет в определенном формате как описанный ниже.

Серверы ColdFusion (версия 4.5. X и позже) или серверы JRun, которые работают позади CSS 11000 по умолчанию не отвечают на пакеты Keepalive HTTP CSS 11000 в ожидаемый формат. Необходимо настроить такие серверы для возврата определенный ожидаемые значения в ответ на пакеты Keepalive HTTP от CSS 11000. Как a обходной путь, можно использовать заданные сценарием средства поддержки активности в CSS 11000, с помощью WebNS 4.10 и позже.

<НАЗВАНИЕ = "сначала"> Понимание Заголовка HTTP

Ниже приводится типичный HTTP-запрос GET, который сделан сетью browser: 

<ГРАНИЦА ТАБЛИЦЫ = "0" ШИРИНА = "880" ВЫСОТА = "15">
<БЛОК ЦИТИРОВАНИЯ>
 Сервер ColdFusion <-------------------> CSS 1100 
<БЛОК ЦИТИРОВАНИЯ>
 (1) SYN 
<БЛОК ЦИТИРОВАНИЯ>
 (2) ACK SYN 
<БЛОК ЦИТИРОВАНИЯ>
 (3) ACK 
<БЛОК ЦИТИРОВАНИЯ>
 (4) HTTP "HEAD/pages/isrunning.cfm" 
<БЛОК ЦИТИРОВАНИЯ>
 (5) данные HTTP (200 ОК) 
<БЛОК ЦИТИРОВАНИЯ>
 (6) данные HTTP (????????) 
<БЛОК ЦИТИРОВАНИЯ>
 (7) RST, ACK 
<БЛОК ЦИТИРОВАНИЯ>
 (8) RST WIN=0 (?????????) 
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > - - - - - - - - - - - - - - - - - - - - Структурируют 4------------ 
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> 48 54 54 50 2f 31 2e 31 20 32 | HTTP/1.1 2  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0040: 30 30 20 4f 4b 0d 0a 53 65 72 76 65 72 3a 20 4d | 00 ОК.. Сервер:  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0050: 69 63 72 6f 73 6f 66 74 2-х 49 49 53 2f 34 2e 30 | Microsoft-IIS/4.0  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0060: 0d 0a 44 61 74 65 3a 20 46 72 69 2c 20 32 35 20 |   Дата: в пятницу, 25  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0070: 41 75 67 20 32 30 30 30 20 31 32 3a 33 32 3a 30 | август 2000 12:32:0  <ЦВЕТ ШРИФТА = "#000000"> 7 GMT  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > - - - - - - - - - - - - - - - - - - - - Структурируют 5 - - - - - - - - - - - - -  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0080: 37 20 47 4d 54 0d 0a                            |  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0040: 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0a 0a 3c |  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > < <---- 
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0050: 48 54 4d 4c 3e 0d 0a 3c 48 45 41 44 3e 0d 0a 3c |  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0060: 42 3e 43 4f 4c 44 46 55 53 49 4f 4e 20 5375 63 | COLDFUSION  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0070: 63 65 73 73 66 75 6c 6c 79 20 52 75 6e 6e 69 6e | Успешно Runnin  g 
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0080: 67 20 3c 2f 42 3e 0d 0a 3c 2f 48 45 41 44 3e 0d |  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 0090: 0a 3c 42 4f 44 59 3e 0d 0a 0d 0a 3c 2f 42 4f 44 |  
<БЛОК ЦИТИРОВАНИЯ>
 <ЦВЕТ ШРИФТА = "#000000"> > 00a0: 59 3e 0d 0a 3c 2f 48 54 4d 4c 3e  |  
<БЛОК ЦИТИРОВАНИЯ>
 HTTP: Протокол передачи гипертекстовых файлов---------
<БЛОК ЦИТИРОВАНИЯ>
 HTTP: