Перейти к содержанию

Веб-приложение: различия между версиями

655 байт добавлено ,  00:23, 29 октября 2022
Пытаюсь объяснить проще
(Продолжение)
(Пытаюсь объяснить проще)
Строка 2: Строка 2:


== Что в них хорошего ==
== Что в них хорошего ==
Не требуют предварительной установки.
В сравнении с классическими приложениями для настольных компьютеров и мобильными приложениями:


Работают на любых устройствах и в любых операционных системах.
* Не требуют предварительной установки.
 
* Одинаково работают на устройствах любого типа и в любых операционных системах.
Безопасны для использования, не могут заразить и повредить ваше устройство. Не имеют прямого доступа личным данным на вашем устройстве.
* Безопасны для использования, так как не имеют прямого доступа к файлам на вашем устройстве.
 
* Могут сохранять данные на удаленном сервере. Вы можете сменить устройство «на ходу» и продолжить работу.
Ваши данные могут сохраняться на удаленном сервере. Вы можете на ходу сменить устройство на другое и продолжить работу.
* Сложные вычисления могут быстро выполняться на удаленном сервере
 
Тяжелые вычисления могут быстро выполняться на удаленном сервере.
 
Есть возможность онлайн взаимодействия с другими пользователями


== Что в них плохого ==
== Что в них плохого ==
Не работают без интернета.
Есть и весомые недостатки:
 
Функциональность строго ограничена возможностями браузера и веб-технологиями.
 
Могут быть не доступны из-за сбоя на стороне серверов.
 
Владельцы веб-приложений могут отслеживать вашу активность и делиться данными с рекламодателями.


Злоумышленники могут взломать сервера веб-приложения и похитить ваши личные данные.
* Не работают без интернета.
* Функциональность строго ограничена возможностями браузера и веб-технологиями.
* Могут быть не доступны в нужный момент из-за сбоя на стороне серверов.
* Владельцы веб-приложений могут отслеживать вашу активность и делиться данными с рекламодателями.
* Злоумышленники могут взломать сервера веб-приложения и похитить ваши данные.


== Как использовать веб-приложения безопасно ==
== Как использовать веб-приложения безопасно ==
Всегда используйте последнюю версию браузера. Не отключайте автообновление вашего браузера.
Следование этим правилам, поможет избежать неприятностей:
 
При регистрации используйте надежные и уникальные пароли.
 
Проверьте что в адресной строке есть значок замочка. Это гарантирует, что ваши данные не могут быть похищены злоумышленниками при передаче по сети.
 
Перепроверяйте название сайта в адресной строке перед вводом секретных или персональных данных. Остерегайтесь сайтов подделок, внешне копирующих всем известные.


Не открывайте скаченные файлы без проверки антивирусом. Если у вас нет антивируса, воспользуйтесь бесплатным сервисом проверки отдельных файлов: https://www.virustotal.com/
* Всегда используйте последнюю версию браузера. Не отключайте автообновление вашего браузера.
* При регистрации используйте надежные и уникальные пароли.
* Проверьте что в адресной строке есть значок замочка. Это гарантирует, что ваши данные не могут быть похищены злоумышленниками при передаче по сети.
* Остерегайтесь сайтов подделок, внешне копирующих всем известные. Перепроверяйте название сайта в адресной строке перед вводом секретных или персональных данных.
* Не открывайте скаченные файлы без проверки антивирусом. Если у вас нет антивируса, воспользуйтесь бесплатным сервисом проверки отдельных файлов: https://www.virustotal.com/


== Чем отличается веб-сайт от веб-приложения ==
== Чем отличается веб-сайт от веб-приложения ==
Веб-сайт решает только задачу информирования пользователя. Как только на сайте появляется дополнительный функционал — он становится веб-приложением.
Веб-сайт решает только задачу информирования пользователя. Как только появляется дополнительный функционал — сайт становится веб-приложением.


Примеры функционала веб-приложения:
Примеры функционала веб-приложения:


* Сбор и хранение данных пользователя на стороне сервера.
* Сбор и хранение данных пользователя на стороне сервера.
* Авторизация пользователей (для предоставления доступа к пользовательским данным).
* Авторизация пользователей (для безопасного доступа к пользовательским данным).
* Взаимодействие с базами данных (например, каталог товаров).
* Взаимодействие с базами данных (например, каталог товаров).
* Проведение платежей для онлайн покупок.
* Проведение платежей для онлайн покупок.
Строка 48: Строка 40:


== Как работает веб-приложение ==
== Как работает веб-приложение ==
Веб-приложение работает в режиме обмена данными между устройством пользователя и удаленным сервером с помощью сети интернет. Для работы веб-приложения требуется несколько вспомогательных программ. Обычно это:
При работе веб-приложения задействовано '''несколько устройств''' и <code>различных вспомогательных программ</code>.
 
# Пользователь — это вы.
# Вы работаете в программе <code>веб-браузер</code>, установленной на вашем устройстве — настольном компьютере или смартфоне.
# '''Ваше устройство''' должно быть подключено к интернету.
# Сеть интернет — обеспечивает обмен данными между вашим устройством и удаленным.
# '''Удаленные устройства''' — это сервера в дата-центре
# На удаленных устройствах установлены программы <code>веб-сервер</code> и другие <code>серверные программы</code>.
 
Сама работа веб-приложения заключается в обмене данными:


* Веб-браузер на устройстве клиента. Обеспечивает отображение информации в виде веб-страниц. Формирует пользовательский интерфейс в виде веб-форм.
# Вы выполняете какие-то действия в вашем <code>веб-браузере</code>, например переход по ссылке или заполнение формы.
* Веб-сервер на удаленном устройстве. Обеспечивает взаимодействие браузера с веб-приложением по HTTP протоколу обмена данными. Принимает входящие запросы, производит их первоначальный разбор и формирует корректные ответы, понятные вашему браузеру.
# Ваш браузер собирает данные, формирует HTTP-запрос, и отправляет веб-серверу.
* Основной движок веб-приложения, обычно это уникальная программа. Ядро обеспечивающее осмысленную обработку данных и решающую прикладные задачи пользователя. В процессе работы может взаимодействовать с серверами баз данных и другими вспомогательными веб-сервисами.
# Программа <code>веб-сервер</code>, принимает запрос и передает предварительно обработанные данные другим <code>серверным программам</code>
# Серверные программы обработали данные запроса и сформировали данные ответа.
# Программа Веб-сервер возвращает HTTP-ответ вашему браузеру.
# Веб-браузер на вашем устройстве отображает результат, обычно в виде веб-страницы.