Как серверы, платформы и базы данных упрощают разработку
Недавно я опубликовал короткую серию видеороликов о цикле HTTP-запрос/ответ, подробно рассматривая различные формы, которые принимает HTTP-сообщение во время своего путешествия по Интернету, и остановки, которые делает HTTP-сообщение.
Но как только HTTP-запрос поступает на «сервер» (термин, который сам по себе весьма двусмыслен), какая обработка происходит? Как формируется ответ? Разработчику было бы хлопотно делать всю эту работу самому: какие инструменты используют разработчики, чтобы упростить разработку?
Если вы хотите стать разработчиком, который не просто использует стандартные инструменты для разработки веб-приложений, но понимает и даже создает их, то мое следующее видео может послужить полезное введение в эту более ориентированную на инфраструктуру область разработки программного обеспечения:
В этом видео представлена ментальная модель более высокого уровня для понимания компонентов веб-приложений и их взаимодействия. Попутно мы рассмотрим конкретные примеры утилит, обслуживаемых каждым компонентом. Если вы хотите посмотреть мои видеоролики, посвященные работе в сети, о передаче запросов и ответов (предварительное условие для работы сетевых веб-приложений в первую очередь), ссылки приведены ниже:
- Часть 1
- "Часть 2"
Я хотел бы поблагодарить Ryan DeJonghe за обсуждение со мной архитектуры веб-сервера Ruby, которое вдохновило меня на создание этого видео.
Помимо того, что мое видео сосредоточено вокруг многих концепций, обсуждавшихся на Launch School, я позаимствовал много идей из следующих источников:
- Демистификация приложений Ruby, серверов приложений Ruby и веб-серверов, Таннр Аллард: https://medium.com/launch-school/demystifying-ruby-applications-ruby-application-servers-and-web-servers-c3d0fd415cb3
- Краткий анализ того, как работает Синатра, Хесус Кастелло: https://www.rubyguides.com/2017/08/how-does-sinatra-work/
- Архитектура приложения — понимание внешнего интерфейса, внутреннего интерфейса и веб-серверов от CodeLit: https://www.youtube.com/watch?v=d1Gd-MGaleE
- Фрэнки Бена Роденхаузера: https://benrodenhaeuser.io/2018/06/01/sinatra-from-scratch/