Я использую PrettyFaces для своего веб-приложения на Java, и это
было здорово узнать, как (очень просто) вы можете
посмотрите на запрос, прежде чем он будет подан. Это своего рода фильтр, который
вызывается первым?
Да, существует фильтр сервлетов, зарегистрированный для запуска первым в любом запросе сервлетов. Этот фильтр перехватывает запрос и перенаправляет, пересылает или цепочки (ничего не делает).
И, наконец, перезапись URL на сервере - это «программа», которая преобразует URL в
правила перезаписи на реальный ресурс на сервере, верно? Это все
происходит внутри, поэтому пользователь думает, что адрес для "реального"
ресурсы?
Это зависит. Если вы используете перенаправление, пользователь будет знать, что он был перемещен на другой ресурс. Однако, используя функцию отображения по умолчанию в PrettyFaces, вместо этого используется сервлет Forward. Это полностью скрыто от внешних пользователей.
Еще одна вещь, которую делают такие инструменты, как PrettyFaces и OCPsoft Rewrite , - это перезапись исходящих URL-адресов, которая возможна только с помощью инструментов перезаписи «внутреннего сервера». Это означает, что они также могут изменять URL-адреса в HTML-ответе вашего приложения (что предотвращает создание неправильных ссылок и отправку их пользователю в виде текста).
Надеюсь, это полезное резюме.