Не уверен, что терминология верна, но есть ли приблизительные эквиваленты фильтров сервлетов Java в Ruby и PHP? Они настоящие бетонные классы?
Я предполагаю, что в Python также есть ряд общих библиотек / фреймворков веб-приложений. Есть там аналог?
Спасибо.
=== ДОБАВЛЕНИЕ ===
По доброму совету Кевин Дэвис я просто хочу быстро рассказать, что такое фильтры сервлетов Java. По сути, это перехватчик HTTP-запросов. Цепочка фильтров может быть настроена между необработанным получением запроса и конечным местом назначения запроса. Параметры запроса (и файлы cookie, заголовки и т. д.) Передаются первому фильтру в цепочке, и каждый фильтр что-то делает с ними (или нет), а затем передает их вверх по цепочке (или нет. Например, кэширующий фильтр может просто вернуть результат, минуя остальную часть цепочки и конечную точку).
Одним из преимуществ является возможность изменять или улучшать веб-приложение, не затрагивая исходный код конечной точки.
Ваше здоровье.




В типичном сценарии Apache / PHP ответ обычно: нет, настраиваемых фильтров нет. Однако есть некоторые решения проблем, решаемых с помощью фильтров сервлетов Java:
Вы можете создать .htaccess файл, чтобы установить эти свойства для каталога и его подкаталогов.
I assume there is also a number of common web app libraries/frameworks in Python. Is there an equivalent there ?
Джанго предоставляет структуру перехватчиков промежуточного программного обеспечения, которые можно использовать для изменения ввода / вывода при обработке запроса / ответа. Подробнее см. Страница документации по промежуточному программному обеспечению.
В Ruby on Rails есть фильтры, которые служат для этой цели
Новая функция - ПО промежуточного слоя стойки, похожая на промежуточное ПО Django.
В мире PHP Zend Framework предоставляет API подключаемого модуля для своего объекта фронт-контроллера, который позволяет подключать объекты подключаемого модуля между этапами до маршрутизации и после отправки. Хотя у меня не было возможности поработать с сервлетами Java, я предполагаю, что это будет соответствовать описанию в вашем дополнении. В любом случае, это не встроено в PHP, его структура зависит от RoR или Django.
Было бы полезно описать, что они делают