Как серверы, платформы и базы данных упрощают разработку

Недавно я опубликовал короткую серию видеороликов о цикле HTTP-запрос/ответ, подробно рассматривая различные формы, которые принимает HTTP-сообщение во время своего путешествия по Интернету, и остановки, которые делает HTTP-сообщение.

Но как только HTTP-запрос поступает на «сервер» (термин, который сам по себе весьма двусмыслен), какая обработка происходит? Как формируется ответ? Разработчику было бы хлопотно делать всю эту работу самому: какие инструменты используют разработчики, чтобы упростить разработку?

Если вы хотите стать разработчиком, который не просто использует стандартные инструменты для разработки веб-приложений, но понимает и даже создает их, то мое следующее видео может послужить полезное введение в эту более ориентированную на инфраструктуру область разработки программного обеспечения:

В этом видео представлена ​​ментальная модель более высокого уровня для понимания компонентов веб-приложений и их взаимодействия. Попутно мы рассмотрим конкретные примеры утилит, обслуживаемых каждым компонентом. Если вы хотите посмотреть мои видеоролики, посвященные работе в сети, о передаче запросов и ответов (предварительное условие для работы сетевых веб-приложений в первую очередь), ссылки приведены ниже:

Я хотел бы поблагодарить Ryan DeJonghe за обсуждение со мной архитектуры веб-сервера Ruby, которое вдохновило меня на создание этого видео.

Помимо того, что мое видео сосредоточено вокруг многих концепций, обсуждавшихся на Launch School, я позаимствовал много идей из следующих источников: