Обработчик HTTP ASP.NET - это процесс, который запускается в ответ на запрос к веб-приложению ASP.NET. Наиболее распространенный обработчик - обработчик страницы ASP.NET, обрабатывающий файлы.aspx. Когда пользователи запрашивают файл.aspx, запрос обрабатывается страницей через обработчик страницы.
Обработчики HTTP не присутствовали в «классическом» ASP. Они реализуют интерфейс System.Web.IHttpHandler
. В отличие от веб-форм ASP.NET, у них нет файла разметки HTML, нет событий и другой поддержки. Все, что у них есть, - это файл кода (написанный на любом .NET-совместимом языке ), который записывает некоторые данные в HTTP-ответ сервера. Обработчики HTTP аналогичны расширениям ISAPI.
HTTP-модуль - это сборка, которая вызывается при каждом запросе вашего приложения. Модули HTTP вызываются как часть конвейера запросов ASP.NET и имеют доступ к событиям жизненного цикла на протяжении всего запроса. Модули HTTP позволяют проверять входящие и исходящие запросы и предпринимать действия на основе запроса.
В отличие от веб-форм ASP.NET с расширением файла «.aspx», обработчики ASP.NET по умолчанию имеют расширение «.ashx».
Обработчики считаются более легкими объектами, чем веб-формы ASP.NET. Вот почему они используются для обслуживания динамически генерируемых изображений, генерируемых на лету PDF -файлов и аналогичного контента веб-браузеру.
с ASP.NET Core, эти обработчики HTTP были заменены на «промежуточное ПО» ApplicationBuilder (IApplicationBuilder), которое позволяет маршрутизировать запросы на основе заголовков запросов, а не только пути URL.