Антиплагиат (1231616), страница 4
Текст из файла (страница 4)
Сохранение всех диалогов осущ ествляется именнопри помощ и того прилож ения;– обеспечение постоянного доступа к системе онлайн-консультанта. Серверное прилож ение постоянно находиться в запущ енномсостоянии и никогда не выключается (за исключением случаем с профилактикой серверной системы);– реализац ия многопользовательского реж има. Серверн��е прилож ение позволяет подключить в идеале бесконечное числооператоров и клиентов меж ду собой.
Реальное число ограничено только пропускной способностью системы и вычислительнымиспособностями серверного оборудования.2.5 Технологии обмена запросами меж ду модулями системыПроведя анализ программных продуктов мож но сделать вывод о том, какие способы соединения в них используются. Выделяютсяследующ ие методы:– технология Polling [14] или опрос сервера о новых данных. Если данные есть, они отправятся клиенту (таким способом работаетAjax), и соединение закрывается.
Клиент опрашивает сервер о новых данных каж дые несколько секунд, и сервер каж дые несколькосекунд отвечает ему, даж е если данных нет;– технология Long Polling (долгий опрос) [15]. Это альтернатива первой технологии, только вместо возврата пустого ответа клиенту,когда данных нет, сервер держ ит соединение открытым. Когда у сервера появляются новые данные для клиента, он передаёт ихклиенту и закрывает соединение. Но если приходит много данных за короткий промеж уток времени, то такая система работает какPolling;– технология «бесконечного» iframe [16]. Этотhttp://dvgups.antiplagiat.ru/ReportPage.aspx?docId=427.24088421&repNumb=18/2320.06.2016Антиплагиатметод основан на особенностях загрузки HTML документов.Разработчик создается невидимый iframe, который читает«бесконечный» файл. При наступлении события, добавляется новая строка в файл.
Такая строка может быть кодом[22]HTML, JQuary или JavaScript, который исполниться, при получении на клиенте;технология AJAX [17] (Asynchronous Javascript And Xml).Ajax по существу помещает технологию JavaScript и объект XMLHttpRequest между Web-формой и сервером. Когдапользователи заполняют формы, данные передаются в JavaScript-код, а не прямо на сервер.
Вместо этого JavaScript-кодсобирает данные формы и передает запрос на сервер. Другими словами, код JavaScript передает запрос в фоновом режиме.Более того, запрос передается асинхронно, а это означает, что JavaScript-код (и пользователь) не ожидают ответа сервера.То есть, пользователи могут продолжать вводить данные, прокручивать страницу и работать с приложением. Затем серверпередает данные обратно в[18]JavaScript-код, который решает, что делать с данными.Подавляющ ее большинство прилож ений онлайн-консультантов работают по технологиям «бесконечного» iframe и AJAX.Помимо основных технологий сущ ествует малораспространенная технология Flash [18] сокетов.
Это довольно простой метод, прикотором во время загрузки страниц ы, создается сокет. Flash сокетов имеет два канала передачи от сервера и к серверу. Принаступлении какого-либособытия, сервер посылает команду клиенту на слушающий сокет, на определенный порт,[22]заданный программно. Такая технология очень удобна, но практически не используется, так как современный браузеры постепенноотказываются от технологии Flash и прекращ ают её поддерж ку, по причине того что данная платформа очень сильно нагруж аетц ентральный проц ессор клиентских вычислительных машин.Что касается вышеописанных технологий, которые используют прилож ения онлайн-консультанта, в них есть сущ ественныенедостатки.Один из них – использование протокола НТТР [19] для отправки сообщ ений на сервер и получение ответа. При э том каж дыйпереданный пакет, дополняется достаточно большим количеством заголовков, которые описывают, где э тот пакет движ ется, откудапришел пакет, информац ию о браузере и прочее.
Полный список заголовком Http мож но увидеть в таблиц е 1.Таблиц а 1– Заголовки НТТР соединенияЗаголовокНазначениеAcceptСписок допустимых форматов ресурсаAccept-CharsetПеречень поддерж иваемых кодировокAccept-EncodingПеречень поддерживаемых способов кодированиясодержимого сущности при передачеContent-LanguageОдин или несколько естественных языков содержимого сущностиContent-Length[3]Размер содерж имого сущ ности в октетахContent-LocationАльтернативное располож ение содерж имого сущ ностиContent-M5ase64 M5-хэ ша сущ ности для проверки ц елостноПродолж ение таблиц ы 1ЗаголовокНазначениестиContent-RangeБайтовые диапазоны передаваемой сущности если возвращается фрагмент[3]Content-TypeФормат и способ представления сущ ностиContent-VersionИнформац ия о текущ ей версии сущ ностиateДата генерац ии откликаerived-FromИнформац ия о текущ ей версии сущ ностиETagТег версии сущ ности, используемый при кэ шированииExpectУказывает серверу что клиент ожидает от него дополнительного действияExpiresДата предполагаемого истечения срока актуальности сущностиhttp://dvgups.antiplagiat.ru/ReportPage.aspx?docId=427.24088421&repNumb=19/2320.06.2016АнтиплагиатFromАдрес электронной почты ответственного лица со стороны клиента[3]HostДоменное имя и порт хоста запрашиваемого ресурсаIf-MatchСписок тегов версий сущ ностиIf-Modified-SinceВыполнять метод если сущность изменилась с указанного моментаIf- None-MatchСписок тегов версий сущностиIf-RangeСписок тегов версий сущности или дата для определённого фрагмента сущностиIf- Unmodified-SinceВыполнять метод если сущность не изменилась с указанной даты[3]Last-ModifiedДата последней модификац ии сущ ностиLinkУказывает на логически связный с сущностью ресурс аналогично тегу <LINK> в HTMLLocationURI по которому клиенту следует перейти или URI созданного ресурсаМах-Forwards[3]Максимально допустимое количество переходов через проксиMIME-VersionВерсия протокола MIMEPragmaОсобенные опц ии выполнения операц ииProxy-AuthenticateПараметры аутентификации на прокси-сервереProxy-Authorization[3]Информац ия для авторизац ии на прокси-сервереPublicСписок доступных методов аналогично Allow, но для всего сервера[3]Окончание таблиц ы 1ЗаголовокНазначениеRangeБайтовые диапазоны для запроса фрагментов ресурсаRefererURI ресурса, после которого клиент сделал текущий запросRetry-AfterДата или время в секундах после которого можно повторить запросServerСписок названий и версий веб-сервера и его компонентов с комментариями[3]TitleЗаголовок сущ ностиТЕСписок расширенных способов кодирования при передачеTrailerСписок полей, имеющих отношение к кодированию сообщения при передачеTransfer-EncodingСписок способов кодирования, которые были применены к сообщению для передачи[3]UpgradeСписок предлагаемых клиентом протоколовUser-AgentСписок названий и версий клиента и его компонентов с комментариямиhttp://dvgups.antiplagiat.ru/ReportPage.aspx?docId=427.24088421&repNumb=110/2320.06.2016АнтиплагиатVaryСписок описывающих ресурс полей из запроса, которые были приняты во вниманиеViaСписок версий протокола, названий и версий прокси-серверов, через которых прошло сообщениеWarningКод, агент, сообщение и дата, если возникла критическая ситуацияWWW-AuthenticateПараметры аутентификации для выполнения метода к указанному ресурсу[3]Пересылка заголовком каж дый раз увеличивает трафик, что несет накладные расходы и нагрузку на передающ ую сеть.
Одинстандартный запрос-ответ содерж ит информац ии заголовков около 747 байт. А две пересылки уж е около 1,5 КБ. С учетом того, чтосервер опрашивается на наличие данных несколько раз в секунду, то за минимальный промеж уток времени, который клиентнаходится на сайте, а э то приблизительно около 5 минут, сервер обработает порядка 657 КБ данных. При э том если учесть что такихпользователей сайта мож ет быть и 100, то данная ц ифра увеличивается до 64 Мб.Указанная ц ифра каж ется не такой уж и большой, но если предполож ить, что все 100 пользователей так и не воспользовалисьсистемой онлайн-консультант, то мож но прийти к выводу о том, что:– сервер обрабатывает данные, которые не несут никакой полезной нагрузки для компании;– увеличивается нагрузка на каналы передачи данных.
Особенно э то актуально для регионов, местностей и населенных пунктов снизким развитием сетевых технологий.Возвращ аясь к анализу технологий обмена данными, такж е мож но выделить и второй недостаток использованных систем. Этойотриц ательной стороной является, то, что технологии не являются двунаправленными полнодуплексными системами, являясьполудуплесами.Полудуплекс – реж им, при которомпередача ведётся по одному каналу связи в разных направлениях, но с разделением по времени,[12]то есть в любой момент времени пересылка информац ии ведётся только в одном направлении, либо от приемника к передатчику,либо от передатчика к приёмнику.