Промежуточное программное обеспечение (middleware) — это слой ПО или фреймворка, который обрабатывает входящие HTTP-запросы до того, как они попадут в конечный обработчик (например, контроллер), и исходящие HTTP-ответы после обработки. Оно выполняет различные действия: аутентификация, авторизация, логирование, модификация запроса/ответа и т.д. Middlewares обычно формируют конвейер (pipeline), где каждый middleware выполняет свою функцию и передает запрос следующему или конечному обработчику.
Пример в PHP (с использованием PSR-7/PSR-15):
php
Middlewares позволяют декомпозировать логику обработки запросов, делая код более модульным, переиспользуемым и легко тестируемым. Они следуют принципу "единой ответственности".