Тема: ВЗАИМОДЕЙСТВИЕ WEB-ПРИЛОЖЕНИЯ С БД MYSQL ПО ПРОТОКОЛУ WEB-SOCKET
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ГЛАВА 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
📖 Введение
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.



