Нужно ли открывать ссылку на промежуточное ПО в браузере? - PullRequest
1 голос
/ 17 апреля 2020

Я не понимаю, почему мне не нужно запускать сервер промежуточного программного обеспечения в нашем браузере? Для моего финального проекта у него есть интерфейс, промежуточное ПО и серверная часть. Внешний интерфейс React, промежуточное ПО - java сервер, а внутренний - MySQL. Когда я отправляю sh весь проект в Heroku, мне нужно только собрать sh переднюю часть и промежуточное ПО для Heroku. Серверная часть представляет собой надстройку удаленной базы данных, которая предоставляется самим Heroku. Я выбираю ClearDB например. Насколько я понимаю, удаленная база данных работает сама по себе в облаке. Он никогда не отключается, пока я его не отключу, и всегда ждет запросов от моего java сервера. Я всегда думал, что мне нужно открыть ссылку Heroku сервера java, а затем я мог открыть ссылку Heroku внешнего интерфейса. Когда я пытаюсь передать данные из внешнего интерфейса в базу данных, они передаются через промежуточное ПО. Вот почему мне нужен сервер java, работающий в режиме онлайн. Это так же, как то, что мы делаем на месте. Чтобы интерфейсный интерфейс отправлял данные в базу данных, нам нужно запустить сервер. Однако после того, как я отправил sh проект в Heroku, я обнаружил, что мне не нужно открывать ссылку Heroku сервера java для запуска сервера. Вместо этого мне нужно только открыть ссылку на конец шрифта, и я могу без проблем зарегистрироваться или изменить профили. Это смущает меня.

1 Ответ

0 голосов
/ 18 апреля 2020

оставляя все rdms (базы данных) открытыми для Inte rnet, для прямого доступа к ним приглашает хакеров и детишек Script войти в базу данных и захватить все, что они могут.

Именно поэтому мы всегда отвечаем разработчикам как Android, чтобы не обращаться к базе данных напрямую. но использовать серверное веб-промежуточное ПО, такое как php, python django .....

, чтобы учетные данные для rdms можно было скрыть на сервере, а не в приложении или во внешнем интерфейсе где любой может связаться с ними.

Так что это одна веская причина, почему RDMS обычно являются бэкэнд-сервисом и в некотором смысле обмениваются, и вы можете объединить их.

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

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

Это как AWS, Google, Microsoft, Baidu, ALibaba.

Они также предлагают Middleware в качестве услуги.

На мой взгляд, они все на уровне Backend.

...