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

357 байт убрано ,  22:35, 14 февраля 2023
Убрал лишние картинки
Нет описания правки
(Убрал лишние картинки)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 5: Строка 5:
Представьте, что веб-приложение — это необычный ресторан, где на кухне вместо людей трудятся специальные роботы-повара — серверные программы. Эти программы создал или нанял (то есть взял часть готовыми) владелец ресторана — веб-разработчик.
Представьте, что веб-приложение — это необычный ресторан, где на кухне вместо людей трудятся специальные роботы-повара — серверные программы. Эти программы создал или нанял (то есть взял часть готовыми) владелец ресторана — веб-разработчик.


В ресторан приходят гости — клиенты. Они размещаются в красивом и уютном зале для гостей, этот зал еще называют «фротненд веб-приложения». Гостей не пускают на кухню-серверную или в «бекенд веб-приложения», чтобы они не крали продукты из холодильника и не смущали роботов-поваров. Кстати, холодильник с продуктами — это аналог базы данных. Программы-повара извлекают оттуда данные-продукты и обрабатывают-готовят их.
В ресторан приходят гости — клиенты. Они размещаются в красивом и уютном зале для гостей, этот зал еще называют «фронтенд веб-приложения». Гостей не пускают на кухню-серверную или в «бэкенд веб-приложения», чтобы они не крали продукты из холодильника и не смущали роботов-поваров. Кстати, холодильник с продуктами — это аналог базы данных. Программы-повара извлекают оттуда данные-продукты и обрабатывают-готовят их.


Но как же клиент закажет себе еду, если ему нельзя на кухню? На помощь приходит HTTP-официант. Вы подзываете его, набирая в адресной строке браузера:  
Но как же клиент закажет себе еду, если ему нельзя на кухню? На помощь приходит HTTP-официант. Вы подзываете его, набирая в адресной строке браузера:  
Строка 12: Строка 12:


Хотя можно ничего и не печатать, а просто кликнуть по ссылке в Меню блюд — результат будет примерно тот же.
Хотя можно ничего и не печатать, а просто кликнуть по ссылке в Меню блюд — результат будет примерно тот же.
[[File: Waiter taking an order from two men in restaurant LCCN92515990.jpg|thumb|200px|HTTP-официант носит HTML-тарелки]]
 
Что происходит дальше: HTTP-официант записывает ваш запрос на листочке и бежит на кухню по сети интернет. Если официант хороший, то он кладет листочек с запросом в зашифрованный карман, чтобы никто другой не узнал, что вы заказали. Таких надежных официантов еще зовут HTTP'''S''' (s = секьюрный).
Что происходит дальше: HTTP-официант записывает ваш запрос на листочке и бежит на кухню по сети [[интернет]]. Если официант хороший, то он кладет листочек с запросом в зашифрованный карман, чтобы никто другой не узнал, что вы заказали. Таких надежных официантов еще зовут HTTP'''S''' (s = секьюрный).


Итак, официант прибегает на кухню и передает записку одному из поваров — Вебсерверу Энжинксовичу Апачеву. Тот примерно знает, что повара умеют готовить, а что нет. Если в заказе от клиента написана дичь, а дичь на кухне отсутствует в принципе, то Веб-сервер сразу ответит ошибкой <code>404 Дичь Not Found</code>, а грустный официант побежит обратно передавать ответ клиенту.
Итак, официант прибегает на кухню и передает записку одному из поваров — Вебсерверу Энжинксовичу Апачеву. Тот примерно знает, что повара умеют готовить, а что нет. Если в заказе от клиента написана дичь, а дичь на кухне отсутствует в принципе, то Веб-сервер сразу ответит ошибкой <code>404 Дичь Not Found</code>, а грустный официант побежит обратно передавать ответ клиенту.


Если заказ клиента корректный, то главный повар Шеф Движокович Приложеньев принимает запрос, и все повара-сервера принимаются за работу. Они достают продукты-данные из холодильника-данных, начинают их нарезать и готовить. В процессе они могут перекидывать данные между собой, так как у каждого повара есть своя специализация. HTTP-официант не уходит из кухни, пока не получит ответ — готовое блюдо. Хорошо, что обычно готовка занимает доли секунды, и клиенту не нужно долго ждать. Приготовленную еду доставляет клиенту радостный официант в HTML-тарелках, приговаривая <code>200 OK Приятного аппетита!</code>
Если заказ клиента корректный, то главный повар Шеф Движокович Приложеньев принимает запрос, и все повара-сервера принимаются за работу. Они достают продукты-данные из холодильника-данных, начинают их нарезать и готовить. В процессе они могут перекидывать данные между собой, так как у каждого повара есть своя специализация. HTTP-официант не уходит из кухни, пока не получит ответ — готовое блюдо. Хорошо, что обычно готовка занимает доли секунды, и клиенту не нужно долго ждать. Приготовленную еду доставляет клиенту радостный официант в HTML-тарелках, приговаривая <code>200 OK Приятного аппетита!</code>
[[File: Brandweercorps van kinderen van 10 tot 14 jaar in Oostenr oefent, Bestanddeelnr 925-9590 (cropped).jpg|thumb|200px|Пожарные системные администраторы спешат на помощь]]
 
Но что это? Похоже в ресторан зашел странный клиент в капюшоне и заказывает странное блюдо:
Но что это? Похоже в ресторан зашел странный клиент в капюшоне и заказывает странное блюдо: