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

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

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


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


<code><nowiki>http://веб-ресторан.com/хочу-пожрать/обед/?борщ=1&пюрешка=1&котлетка=2</nowiki></code>
<code><nowiki>http://веб-ресторан.com/заказ/бизнес-ланч/?борщ=1&пюрешка=1&котлетка=2</nowiki></code>


Хотя можно ничего и не печатать, а просто кликнуть по ссылке в Меню блюд — результат будет примерно тот же.
Хотя можно ничего и не печатать, а просто кликнуть по ссылке в Меню блюд — результат будет примерно тот же.
Строка 21: Строка 21:
Но что это? Похоже в ресторан зашел странный клиент в капюшоне и заказывает странное блюдо:
Но что это? Похоже в ресторан зашел странный клиент в капюшоне и заказывает странное блюдо:


<code><nowiki>http://веб-ресторан.com/хочу-пожрать/пожарьте-мне/?спец-заказ=газовый-балон</nowiki></code>
<code><nowiki>http://веб-ресторан.com/спец-заказ/пожарьте-мне/?газовый-балон=1</nowiki></code>


Заказ прошел проверку у Вебсервера и был передан Шефу. Шеф-повар почесал затылок, потом осмотрел кухню, нашел газовый балон и начал его жарить! Как результат балон взорвался, уничтожил холодильник с продуктами и поджег несколько поваров. HTTP-официант в панике выбежал, крича всем клиентам <code>503 Кухня Unavailable</code>. На место пожара срочно выехали пожарные системные администраторы. Они потушили горящих поваров и дали втык владельцу ресторана за нарушение правил пожарной валидации. Оказывается, у программ-поваров не было инструкции, что газовые балоны жарить нельзя. А вот продукты из холодильника оказались безвозвратно потеряны, так как владелец ресторана экономил на бэкапах.
Заказ прошел проверку у Вебсервера и был передан Шефу. Шеф-повар почесал затылок, потом осмотрел кухню, нашел газовый балон и начал его жарить! Как результат балон взорвался, уничтожил холодильник с продуктами и поджег несколько поваров. HTTP-официант в панике выбежал, крича всем клиентам <code>503 Кухня Unavailable</code>. На место пожара срочно выехали пожарные системные администраторы. Они потушили горящих поваров и дали втык владельцу ресторана за нарушение правил пожарной валидации. Оказывается, у программ-поваров не было инструкции, что газовые балоны жарить нельзя. А вот продукты из холодильника оказались безвозвратно потеряны, так как владелец ресторана экономил на бэкапах.