Данные, восстановленные сервером Mysql

#javascript #mysql

#javascript #mysql

Вопрос:

Я пытаюсь разработать приложение только на JavaScript в браузере. Я пытаюсь получить доступ к серверу MySQL и получить оттуда данные, используя асинхронные запросы. Я хотел бы знать, какой протокол и формат данных, полученных с сервера MySQL для клиента, чтобы узнать, возможно ли разработать собственную библиотеку для анализа данных.

Комментарии:

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

2. Вы не можете… JavaScript это не поддерживает. Вы можете взаимодействовать с сервером только с помощью HTTP (т.Е. Запроса Ajax или с помощью обычных методов браузера, таких как нажатие на ссылку или отправка формы). Даже если бы вы могли это сделать, учтите тот факт, что любой код JavaScript, который вы включаете на страницу, автоматически становится общедоступным, доступным для просмотра через инструменты разработчика браузера. Поэтому любой может немедленно украсть пароль к вашей базе данных, прочитав код.

3. Итак, вам нужен некоторый код API на стороне сервера в качестве посредника между браузером и базой данных, а также для выполнения таких действий, как аутентификация, проверка данных и любая другая бизнес-логика, которая не должна быть подделана клиентом — опять же, имейте в виду, что любой JavaScript, который вы включаете на страницу, может быть изменен или даже удаленкем-то с небольшим объемом знаний. Структура браузера-веб-API-базы данных — это стандартная архитектура веб-приложений во всем мире, и это должно быть вашим подходом здесь.

4. Вопрос в том, какой протокол использует сервер mysql для получения запросов и отправки ответа? Это http? потому что, если это так, вы можете отправить ту же информацию, которая будет отправлена, например, JDBCdriver или тем, который использует PHP.

Ответ №1:

На мой взгляд, было бы полезно использовать библиотеку jquery. Функция, включенная в эту библиотеку, называется AJAX (асинхронный JavaScript и XML). С помощью этой функции можно получить данные с сервера MySQL. Я не думаю, что необходимо создавать свою собственную библиотеку, потому что уже существует одна, которая делает то, что вы хотите. Я надеюсь, что смогу ответить на ваш вопрос. Если у вас есть еще, просто спросите.

Комментарии:

1. Использование Ajax не требует jQuery. Но в любом случае, это все равно не связывается напрямую с базой данных, как спрашивает OP. Для обработки запроса и взаимодействия с базой данных требуется код приложения на стороне сервера. Вы вообще не разъяснили это. Это половина ответа.