Я прочитал об этом, но все еще смущен, что такое случаи использования, где я буду писать обработчик http, а не http-модуль (и наоборот). Несколько примеров случаев использования для каждого из них помогуткогда писать обработчик или модуль .. любые примеры?
ответ
HTTP Handlers and HTTP Modules Overview
Типичное использование пользовательских обработчиков HTTP включают в себя следующее:
RSS каналы Чтобы создать RSS-канал для веб-сайта, вы можете создать обработчик, который испускает XML-формат в формате RSS. Затем вы можете связать расширение имени файла, например .rss, с пользовательским обработчиком. Когда пользователи отправляют запрос на ваш сайт, который заканчивается на .rss, ASP.NET вызывает обработчик для обработки запроса.
Изображение сервер Если вы хотите, веб-приложение, чтобы использовать изображения в различных размерах, вы можете написать специальный обработчик для изменения размера изображения, а затем отправить их пользователю в ответ обработчика.
Типичное использование HTTP-модулей включают в себя следующее:
безопасности Поскольку вы можете проверить входящие запросы, модуль HTTP может выполнять пользовательскую проверку подлинности или другие проверки безопасности перед запрашиваемой страницы, XML Вызывается веб-сервис или обработчик. В Internet Information Services (IIS) 7.0, работающем в интегрированном режиме, вы можете расширять проверку подлинности форм для всех типов контента в приложении.
Статистика и регистрация Поскольку HTTP-запросы вызывают по каждому запросу, вы можете собирать статистику запросов и информацию журнала в централизованном модуле, а не на отдельных страницах.
Пользовательские верхние или нижние колонтитулы Поскольку вы можете изменить исходящий отклик, вы можете вставить содержимое, такое как пользовательская информация заголовка, на каждую страницу или ответ XML-службы XML.
Обработчик HTTP похож на страницу ASPX. Обработчик зарегистрирован в вашем web.config для ответа на определенный URL-адрес, например «* .css» или «MyHandler.xyz».
HTTP-модуль обрабатывает все запросы. Если вам нужно что-то обрабатывать для всех ваших запросов, прежде чем они начнут обрабатываться их обработчиком, вам нужен HTTP-модуль. Безопасность и кэширование являются основными примерами использования модуля.