Обработчик HTTP

редактировать

Обработчик 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.

См. Также
Ссылки
  1. ^«Обзор обработчиков HTTP и модулей HTTP». msdn.microsoft.com. Проверено 15 марта 2017 г.
  2. ^«Перенос обработчиков и модулей HTTP в промежуточное ПО ASP.NET Core». ASP.NET Core. Документы Microsoft. Проверено 17 октября 2019 г.
Внешние ссылки
Последняя правка сделана 2021-05-22 09:52:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте