Тип работы:
Предмет:
Язык работы:


ВЗАИМОДЕЙСТВИЕ WEB-ПРИЛОЖЕНИЯ С БД MYSQL ПО ПРОТОКОЛУ WEB-SOCKET

Работа №61832

Тип работы

Бакалаврская работа

Предмет

информационная безопасность

Объем работы48
Год сдачи2016
Стоимость4750 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
296
Не подходит работа?

Узнай цену на написание


Введение 4
ГЛАВА 1. ОБЗОР ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ И ПРОТОКОЛА WEBSOCKET 6
1.1 Обзор протокола WebSocket 6
1.1.1 Понятие WebSocket 6
1.1.2. Установление WebSocket-соединения 7
1.2. Изучение методов передачи данных по протоколу WebSocket 10
1.2.1. Протокол структурирование данных 10
1.2.2. Фрагментация 13
1.2.3. PING / PONG 15
1.2.4. Чистое закрытие 16
1.3. Изучение протоколов защищенного соединения 17
1.3.1. Защищенная версия протокола HTTP 17
1.3.2. Протокол SSL 18
1.3.3. Плюсы и минусы наличия сертификата SSL (TLS) и HTTPS на
сайте 20
1.3.4. Протокол WSS 22
ГЛАВА 2. ИСПОЛЬЗУЕМЫЕ ИНСТРУМЕНТЫ 24
2.1 PHP 24
2.2 Apache 25
2.3 MySQL 26
ГЛАВА 3. РЕАЛИЗАЦИЯ СОЕДИНЕНИЯ ВЕБ-ПРИЛОЖЕНИЯ С БД MySQL ПО ПРОТОКОЛУ WEBSOCKET 28
3.1. Установка LAMP 28
3.1.1. Установка Apache 28
3.1.2. Установка PHP 28
3.1.3 Установка MySQL 29
3.2. Проверка поддержки сокетов 29
3.3. От сокета к веб-сокету. Клиент на html+JavaScript для веб-сокет
соединения 30
3.4. Протокол Web Socket 36
3.5. Браузерная панель управления ws сервером 38
3.6. Настройка HTTPS в Apache 39
3.6.1. Создание ключа и ssl-сертификата 40
3.6.2. Настройка Apache 41
3.7. Решение проблемы самоподписанных сертификатов 42
3.8. Запись данных по протоколу wss в таблицу БД 44
ЗАКЛЮЧЕНИЕ 46
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ И ИСТОЧНИКОВ 47



Для решения задачи повышения эффективности передачи данных в web- приложениях, реализующие совместную работу нескольких пользователей над одним проектом, исследована технология websocket, при помощи которой можно создавать полнодуплексное соединение между сервером и клиентом. Выявлено основное преимущество этой технологии осуществления сетевой связи между клиентом и сервером по сравнению с наиболее часто используемыми технологиями http и ajax. Преимущество заключается в отсутствии необходимости прикрепления к каждому запросу заголовка с информацией для распознавания сервером. Применение технологии WebSocket позволило значительно повысить эффективность передачи данных благодаря уменьшению размеров запросов за счет отсутствия заголовка.
WebSocket позволяет создавать полнодуплексное соединение между клиентами и не требует наличия сервера для передачи потоков. WebSocket стал первым стеком технологий, дающим возможности организации полноценной видео и аудио связи без использования дополнительных плагинов и приложений, с использованием только HTML5 и JavaScript.
Всем известный протокол HTTP является изначально синхронным, то есть построенным по модели «запрос — ответ». WebSocket — это серьезное расширение HTTP, которое позволяет приложениям поддерживать многопользовательское взаимодействие в режиме реального времени. Благодаря ему клиент и сервер теперь не фиксированные роли, а два равноправных участника обмена данными. Каждый при этом работает сам по себе, и когда надо отправляет данные другому. Вторая сторона отвечает по мере необходимости, и только если эта необходимость возникнет.
Цель работы: реализация защищенного соединения веб-приложения с БД MySQL по протоколу WebSocket.
Поставленная цель потребовала решения следующих задач:
1) изучить технологии разработки Web-приложений;
2) протестировать echo-сервер при помощи чата, работающего по протоколу Web Socket;
3) создать сертификат при помощи OpenSSL;
4) настроить https-соединение;
5) настроить wss-соединение;
6) создать скрипт записи и забора данных по протоколу wss из БД MySQL.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе проделанной работы:
1) был изучен протокол WebSocket и передача данных по данному протоколу;
2) изучены протоколы защищенного соединения, такие как HTTPS, а так же SSL;
3) проведено тестирование соединения echo-сервер с клиентом при помощи чата, работающего по протоколу WebSocket;
4) создан сертификат при помощи OpenSSL;
5) настроено HTTPS и WSS соединение;
6) создан скрипт записи данных по защищенному протоколу WSS в БД MySQL.
Во время проведения работы возникли сложности при настройке WSS- ^оединения. В нашем случае самоподписанные сертификаты потребовалось подтверждать два раза. Запрос перенаправлялся на HTTPS интерфейс WSS- сервера, а после подтверждения осуществлялся перевод на основной интерфейс. Путем модификации WSS-сервера был создан скрипт для записи и забора данных по защищенному протоколу WSS из БД MySQL. Таким образом, нам удалось реализовать защищенное соединение веб-приложения с БД MySQL по протоколу WebSocket.



1. WebSocket. [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/WebSocket
2. Вся правда о WebSocket. [Электронный ресурс] URL: http://internetno.net/category/obzoryi/mnenie/websocket/
3. WebSockets — полноценный асинхронный веб. [Электронный ресурс] URL: https://habrahabr.ru/post/79038/
4. WebSocket - Современный учебник JavaScript - Javascript.ru. [Электронный ресурс] URL: https://leam.javascript.ru/websockets
5.Что такое HTTPS и как включить безопасное соединение по умолчанию. [Электронный ресурс] URL: http://m.ok.ru/windowspc/topic/64389318852659
6.Что такое SSL и зачем он нужен. [Электронный ресурс] URL: http://www.colocat.ru/texts/ssl.html
7. Что такое HTTPS и SSL. Плюсы и минусы для сайта. [Электронный ресурс] URL: https://ickis.ru/chto-takoe-ssl-tsl-i-https/
8. Костарев А. Ф. PHP 5. Спб.: БХВ-Петербург, 2008, 1104 c.
9. Что такое MySQL. Взаимодействие с PHP. [Электронный ресурс] URL: http://www.softtime.ru/bookphp/gl12_1 .php
10.Installing LAMP (Linux, Apache, MySQL and PHP) On Linux Mint. [Электронный ресурс] URL: https://community.linuxmint.com/tutorial/view/486
11. Простой веб-сокет на PHP или веб сокеты с абсолютного 0. [Электронный ресурс] URL: http://petukhovsky.com/simpleweb-socket-on-php-from-very-start/
12. Веб-сокет сервер на PHP, запуск демона на PHP. [Электронный ресурс] URL: http://petukhovsky.com/simple-web-socket-onphp-daemon/
13. Веб-сокеты на PHP это нормально: анонимный чат. [Электронный ресурс] URL: http://petukhovsky.com/simple-web-socket-on-php-chat/
14. Настройка HTTPS в Apache. [Электронный ресурс] URL:
http://help.ubuntu.ru/wiki/apache %D0%B8 https
15. Web UI, WebSocket и проблема самоподписанных сертификатов.
[Электронный ресурс] URL: https://habrahabr.ru/post/235435/


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ