Разработка собственного прикладного протокола, реализующего систему обмена гипертекстовыми сообщениями

Характеристика функций и структуры протокола HTTP. Анализ приемов выделения гипертекста. Разработка прикладного протокола по системе обмена гипертекстовыми сообщениями, а также клиент-серверного приложения в среде программирования высокого уровня Delphi.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 29.05.2016
Размер файла 143,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Разработка собственного прикладного протокола, реализующего систему обмена гипертекстовыми сообщениями

Лагунова Александра Андреевна1, Малиевский Ян Генрихович2,

Корнилков Алексей Петрович3

1Приамурский государственный университет им. Шолом-Алейхема,

студент

2Приамурский государственный университет им. Шолом-Алейхема,

студент

3Приамурский государственный университет им. Шолом-Алейхема,

cтарший преподаватель кафедры информатики

и вычислительной техники

Аннотация

В статье рассматривается знакомство с теоретическими сведениями, о протоколах. В результате изучения был выбран протокол, на основе которого, разработан собственный, позволяющий реализовать систему обмена гипертекстовыми сообщениями. С помощью разработанных команд собственного протокола разработано клиент-серверное приложение - система обмена гипертекстовыми сообщениями в среде программирования высокого уровня Delphi.

Ключевые слова: гипертекст, клиент-серверное приложение, протокол HTTP

Для создания гипертекста необходимо выделить гиперссылки из общей массы текста. Разработаем собственный прикладной протокол по системе обмена гипертекстовыми сообщениями. Для выделения гипертекста используем следующие приемы, приведенные в программе:

· изменение цвета ссылки относительно общего цвета текста;

· выделить подчеркиванием;

· курсивом или жирным шрифтом;

· различные комбинации вышеперечисленных способов.

Исследованием HTTP- протокола занимаются многие ученые. А.Е. Изюмов провел исследование безопасности протокола HTTP [1].

Реализацией электронной библиотеки с использованием протоколов HTTTP и Z39.50 занимались Н.В.Максимов, М.А.Сысойкина [2]. Обнаружением несанкцинированной отправки данных по HTTP-протоколу на уровне гипервизора рассматривал А.И. Печенкин [3]. Информационные потоки по времени, основанных на заголовках кэширования протокола HTTP описали Д.Н. Колегов., и др. [4]. Рассмотрением HTTP-заголовка стандарта де-факто x-forwarded-for как элемента, способствующего осуществлению НСД к веб-ресурсам А.М. Максимов и др. [5]. По Оптимизации передачи гипертекстовых изданий в глобальных сетях провел исследования И.Б. Зайцев [6]. Р.И.Баженов, А.П.Корнилков занимались прикладным применением http-протоколом [7, 8]. Зарубежные ученые также занимаются изучением HTTP- протокола [9, 10].

Для реализации системы был взят протокол HTTP. Задача, которая традиционно решается с помощью протокола HTTP -- обмен данными между пользовательским приложением, осуществляющим доступ к веб-ресурсам (обычно это веб-браузер) и веб-сервером. На данный момент именно благодаря протоколу HTTP обеспечивается работа Всемирной паутины. Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:

· Стартовая строка (англ. Starting line) -- определяет тип сообщения;

· Заголовки (англ. Headers) -- характеризуют тело сообщения, параметры передачи и прочие сведения;

· Тело сообщения (англ. Message Body) -- непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.

При реализации базового алгоритма было предусмотрено наличие большое количество программного кода. Вследствие чего исходный код программного обеспечения был разбит на два модуля:

· Клиент - посылает после установления соединения запрос серверу.

· Сервер - принимает запросы от клиента и обрабатывает их. И полученный результат обработки возвращает обратно клиенту в качестве сообщения-ответа.

Решение поставленной задачи.

Запускаем сервер (рис.1).

Рисунок 1 - Рабочее окно сервера

Теперь запускается клиент. Так как тестирование производится на одном компьютере в строку IP вводится localhost (рис.2).

Рисунок 2 - Рабочее окно клиента

При подключение на клиенте активируются остальные кнопки и выводится время подключения. На сервере в листинг выводится информация о подключение, и клиент добавляется в список.

Так как сохранение возможно, только если заголовок и текстовое поле не пусты, вводим заголовок «Hello» и текст [b]Hello[be] [i]User[ie], [u]desu[ue], для вставки тегов воспользуемся специализированными кнопками (рис. 3). протокол гипертекст серверный приложение

Рисунок 3- Сохранение документа

Щелчком на кнопку «Список» выводим список документов, хранящихся на сервере. Наблюдаем наш документ Hello (рис. 4).

Рисунок 4 - Итог тестирования

По итогам программы все функции системы были проверены и оказались работоспособны.

В результате изучения теории был выбран протокол, на основе которого, разработан собственный, позволяющий реализовать систему обмена гипертекстовыми сообщениями. С помощью разработанных команд собственного протокола разработано клиент-серверное приложение - система обмена гипертекстовыми сообщениями. В среде программирования Delphi.

Библиографический список

1. Изюмов А.Е. Исследование безопасности протокола HTTP //Научно-технический вестник информационных технологий, механики и оптики. 2005. № 19. С. 161-166.

2. Максимов Н.В., Сысойкина М.А. О реализации электронной библиотеки с использованием протоколов HTTTP и Z39.50. //Электронные библиотеки. 2002. Т. 5. № 1. С. 4.

3. Печенкин А.И. Обнаружение несанкцинированной отправки данных по HTTP-протоколу на уровне гипервизора //Проблемы информационной безопасности. Компьютерные системы. 2012. № 2. С. 28-33.

4. Колегов Д.Н., Брославский О.В., Олексов Н.Е. Об информационных потоках по времени, основанных на заголовках кэширования протокола HTTP //Прикладная дискретная математика. Приложение. 2014. № 7. С. 89-91

5. Максимов А.М., Тищенко Е.Н., Серпенинов О.В. Рассмотрение HTTP-заголовка стандарта де-факто x-forwarded-for как элемента, способствующего осуществлению НСД к веб-ресурсам //Известия Южного федерального университета. Технические науки. 2014. № 8. С. 24-31.

6. Зайцев И.Б. Оптимизация передачи гипертекстовых изданий в глобальных сетях //Известия высших учебных заведений. Проблемы полиграфии и издательского дела. 2003. № 3. С. 82-86.

7. Баженов Р.И., Корнилков А.П., Лопатин Д.К. Проектирование web-ориентированной информационной системы университета на основе клиент-серверных технологий // Актуальные проблемы гуманитарных и естественных наук. 2014. № 4-1. С. 68-71.

8. Белов И.В., Винокуров А.С., Баженов Р.И. Разработка программы удаленного управления компьютером на основе протокола telnet // Science Time. 2014. № 10 (10). С. 39-43.

9. Mattson R.L.R., Ghosh S. HTTP-MPLEX: An enhanced hypertext transfer protocol and its performance evaluation //Journal of Network and Computer Applications. 2009. Т.32. №4. С. 925-939.

10. Sysel M., Doleћal O. An Educational HTTP Proxy Server // Procedia Engineering. 2014. Т.69. С. 128-132.

Размещено на Allbest.ru

...

Подобные документы

  • Общая характеристика протокола ICMP, его назначение и формат сообщений. Анализ применимости протокола ICMP при переходе с набора протоколов IP v4 на набор IP v6. Свойства и принцип работы, сферы применения протоколов обмена маршрутной информацией.

    курсовая работа [210,8 K], добавлен 24.08.2009

  • Разработка системы, базирующейся на протоколе LIMone, для обмена мгновенными сообщениями и пересылки файлов в процессе деловой переписки. Реализация системы в виде клиент-серверного приложения. Расчет экономических показателей программного продукта.

    дипломная работа [4,7 M], добавлен 22.08.2016

  • Функция протокола и структура пакета разрабатываемого протокола. Длина полей заголовка. Расчет длины буфера на приеме в зависимости от длины пакета и допустимой задержки. Алгоритмы обработки данных на приеме и передаче. Программная реализация протокола.

    курсовая работа [1,0 M], добавлен 18.05.2014

  • Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.

    курсовая работа [302,0 K], добавлен 30.01.2012

  • Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".

    дипломная работа [974,7 K], добавлен 08.06.2013

  • Характеристика разновидностей программной реализации чатов. Разработка программы клиент-серверного чата с возможность общения в локальной сети нескольких человек одновременно. Протокол взаимодействия клиента и сервера. Порядок работы с программой.

    курсовая работа [530,7 K], добавлен 25.04.2015

  • Принцип организации и способы удаленного обмена файлами с использованием протокола. Разработка проекта распространения софта на множество пользовательских машин. Создание программного комплекса системы с механизмами отображения и управления данными.

    дипломная работа [920,0 K], добавлен 03.04.2014

  • Программа обмена сообщениями через Интернет в реальном времени через службы мгновенных сообщений (Instant Messaging Service, IMS). Приемы и навыки объектно-ориентированного программирования с использованием языка программирования высокого уровня C#.

    курсовая работа [1,4 M], добавлен 07.07.2013

  • Описание приложения в виде пользовательского сценария. Проектирование обмена сообщениями между модулями. Разработка общей структуры приложения. Обзор структуры файлов. Разработка получения данных со страницы. Характеристика результата работы программы.

    дипломная работа [1,5 M], добавлен 22.03.2018

  • Разработка протокола передачи информации, использующего многоуровневый аналоговый сигнал. Проект приложения, осуществляющий моделирование коммуникационной сети датчиков пожарной безопасности на основании разработанного протокола в среде LabVIEW.

    дипломная работа [4,4 M], добавлен 07.07.2012

  • Описания сетевых протоколов прикладного уровня, позволяющих производить удалённое управление операционной системой. Основные характеристики протокола CMIP. Изучение особенностей Telnet, сетевого протокола для реализации текстового интерфейса по сети.

    реферат [47,0 K], добавлен 24.01.2014

  • Сетевое программное обеспечение: общее понятие, содержание, функции. Этапы развития теории компьютерных сетей. Проектирование в среде программирования Borland Builder C++ клиент серверного приложения с использованием сокетов, листинг данной программы.

    курсовая работа [191,5 K], добавлен 07.01.2015

  • Обзор различных способов реализации много поточности в языках программирования и операционных системах, а также разработка прототипа приложения реализующего многопоточность. Создание приложения в Delphi, реализующего потоки выполнения уровня пользователя.

    курсовая работа [86,7 K], добавлен 27.05.2012

  • Требования к создаваемому программному модулю. Разработка необходимых алгоритмов и интерфейсов. Описание протокола SPA-BUS. Выбор языка программирования. Тестирование и документирование программного продукта. Оценка экономической эффективности программы.

    дипломная работа [722,4 K], добавлен 06.07.2012

  • Реализация алгоритма метода сопряженных градиентов с матрично-векторным произведением по строкам в модели обмена сообщениями на языке программирования С++ с применением MPI для нахождения приближенного решения системы линейных алгебраических уравнений.

    курсовая работа [107,7 K], добавлен 01.12.2010

  • Разработка клиент-серверного приложения под управлением Windows на языке программирования Delphi, реализующего функции дистанционного обучения (тесты). Основная форма программы, которая состоит из меню, панели активации пользователя и панели чата.

    курсовая работа [4,3 M], добавлен 15.04.2019

  • Физический уровень протокола CAN. Скорость передачи и длина сети. Канальный уровень протокола CAN. Рецессивные и доминантные биты. Функциональная схема сети стандарта CAN. Методы обнаружения ошибок. Основные характеристики сети. Протоколы высокого уровня.

    реферат [464,4 K], добавлен 17.05.2013

  • Разработка клиентской и серверной частей программы, осуществляющей обмен текстовыми сообщениями между удаленными компьютерами локальной сети. Ключевые элементы управления программой, ее листинг и тестирование. Использование систем защиты информации.

    курсовая работа [1,9 M], добавлен 18.12.2011

  • Файловая и сетевая системы операционной системы Windows. Характеристика модели "клиент-сервер". Функциональные требования и архитектура программы, которая должна обеспечивать передачу файлов от клиента к серверу, сервера к клиенту, обмен сообщениями.

    курсовая работа [1,4 M], добавлен 24.04.2013

  • Уровни архитектуры IP-телефонии. Особенности передачи речевой информации по IP–сетям. Влияние операционной системы. Количество передаваемых в пакете кадров. Взаимодействие модулей УШ и модуля протокола RTP. Информация конфигурации и контроля модуля УШ.

    отчет по практике [128,4 K], добавлен 22.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.