Поделиться через


Основные интерфейсы веб-сервера

В этом разделе описываются основные веб-серверные интерфейсы и интегрированные интерфейсы конвейера обработки запросов.

В этом разделе

В следующей таблице перечислены интерфейсы, предоставляемые интегрированным конвейером обработки запросов.

Интерфейс Описание
IAuthenticationProvider Принимает проверенный указатель IHttpUser с помощью метода SetUser .
ICacheProvider Расширяет интерфейс IHttpEventProvider , добавляя поддержку получения сведений кэша от поставщика кэша.
ICustomNotificationProvider Предоставляет интерфейс для создания пользовательских уведомлений.
IDispensedHttpModuleContextContainer Расширяет интерфейс IHttpEventProvider , предоставляя функциональные возможности для выпуска контейнера.
IFileKey Представляет ключевые сведения для доступа к связанным данным в глобальном файловом кэше.
IGlobalApplicationPreloadProvider Предоставляет интерфейс глобального уровня для предварительной загрузки приложения в память сервера.
IGlobalApplicationPreloadProvider2 Предоставляет сведения о том, перезапускается ли рабочий процесс приложения.
IGlobalConfigurationChangeProvider Предоставляет интерфейс глобального уровня для уведомлений GL_CONFIGURATION_CHANGE .
IGlobalFileChangeProvider Предоставляет интерфейс глобального уровня для уведомлений GL_FILE_CHANGE .
IGlobalRscaQueryProvider Расширяет интерфейс IHttpEventProvider , добавляя поддержку запросов iis Run-Time сведения о состоянии и элементе управления.
IGlobalStopListeningProvider Предоставляет интерфейс для уведомлений, указывающих, завершается ли рабочий процесс и перестанет ли прослушивать новые запросы.
IGlobalThreadCleanupProvider Предоставляет интерфейс для уведомлений о очистке потока.
IGlobalTraceEventProvider Расширяет интерфейс IHttpEventProvider , предоставляя события трассировки для производных классов CGlobalModule .
IHttpApplication Извлекает сведения о конфигурации конкретного приложения.
IHttpApplication2 Предоставляет интерфейс для загрузки веб-приложения в память сервера и его инициализации до поступления первого HTTP-запроса.
IHttpApplicationProvider Предоставляет интерфейс для уведомлений о запуске приложения.
IHttpApplicationResolveModulesProvider Предоставляет интерфейс для регистрации http-модулей.
IHttpCacheKey Предоставляет ключевые сведения для соответствующих данных, хранящихся в глобальном кэше.
IHttpCachePolicy Предоставляет производным классам CHttpModule доступ к параметру и политике получения для кэширования запросов.
IHttpCachePolicy2 Предоставляет производным классам CHttpModule доступ к параметру и политике получения для кэширования запросов.
Интерфейс IHttpCachePolicy2 Предоставляет доступ к методам и свойствам, которые могут принудительно обновлять кэш. Этот интерфейс доступен только в IIS 7.5.
IHttpCacheSpecificData Предоставляет сведения и методы доступа для данных, хранящихся в глобальном кэше.
IHttpCompletionInfo Предоставляет сведения об асинхронном завершении.
IHttpCompletionInfo2 Предоставляет интерфейс для получения количества байтов, завершенных асинхронной операцией.
IHttpConnection Предоставляет интерфейс для сведений о подключении.
IHttpContext Определяет объект , представляющий контекст обработки для операций на уровне запроса.
IHttpContext2 Представляет повторную обработку HTTP-запроса и позволяет получить сведения об исходном пользователе во время асинхронной операции.
IHttpContext3 Представляет повторную обработку HTTP-запроса и обеспечивает дополнительную поддержку асинхронных операций.
IHttpContext4 Представляет повторную обработку HTTP-запроса и включает дополнительную поддержку диагностических операций.
IHttpEventProvider Предоставляет универсальный интерфейс отчетов о событиях.
IHttpFileInfo Расширяет интерфейс IHttpCacheSpecificData , добавляя сведения о файлах, кэшированных на сервере.
IHttpFileMonitor Монитор изменений файлов.
IHttpModuleContextContainer Поддерживает коллекцию указателей IHttpStoredContext .
IHttpModuleFactory Управляет созданием класса CHttpModule .
IHttpModuleRegistrationInfo Извлекает и задает сведения о регистрации модуля.
IHttpPerfCounterInfo Предоставляет интерфейс для увеличения и уменьшения счетчиков производительности.
IHttpRequest Предоставляет интерфейс для объекта HTTP-запроса.
IHttpRequest2 Предоставляет интерфейс для получения маркера привязки канала (CBT), используемого для проверки запроса.
IHttpRequest3 Предоставляет интерфейс для считывания результатов запроса в буфер.
IHttpResponse Предоставляет интерфейс для объекта ОТВЕТА HTTP.
IHttpResponse2 Предоставляет интерфейс для очистки данных и записи блоков данных сущности для асинхронных операций.
IHttpServer Представляет контекст обработки для операций глобального уровня.
IHttpServer2 Представляет контекст обработки для операций глобального уровня и позволяет получать файлы конфигурации, расширенные интерфейсы, метаданные, маркеры и платформу рабочих процессов.
IHttpSite Предоставляет сведения о конкретном сайте в текущем контексте.
IHttpStoredContext Определяет контекстные сведения для хранимых данных.
IHttpTokenEntry Расширяет интерфейс IHttpCacheSpecificData , добавляя сведения о маркерах, кэшируемых на сервере.
IHttpTokenKey Представляет сведения о ключе для доступа к связанным данным в глобальном кэше маркеров.
IHttpTraceContext Предоставляет метод для всего запроса для модулей для вызова событий в инфраструктуре трассировки IIS 7.
IHttpUrlInfo Предоставляет сведения, относящиеся к URL-адресу, в текущем контексте.
IHttpUser Предоставляет сведения о пользователе, относящиеся к запросу.
IMapHandlerProvider Предоставляет интерфейс уровня запроса для обработки уведомлений RQ_MAP_REQUEST_HANDLER .
IMapPathProvider Извлекает сведения о пути, который сопоставляется физически.
IMetadataInfo Извлекает сведения о метаданных для текущего контекста.
IModuleAllocator Выделяет память в пуле памяти текущего запроса.
INamedContextContainer Предоставляет интерфейс для привязки и получения именованного контекста.
IPreBeginRequestProvider Предоставляет интерфейс глобального уровня для уведомлений GL_PRE_BEGIN_REQUEST .
IReadEntityProvider Предоставляет интерфейс для получения или изменения сущности запроса.
IReferencedMetadataInfo Предоставляет интерфейс для ссылки и разыменовки метаданных контекста.
IScriptMapInfo Извлекает параметры конфигурации для обработчиков запросов.
ISendResponseProvider Извлекает или изменяет сведения о текущем ответе.
IUriKey Представляет сведения о ключе для доступа к связанным данным в кэше универсального кода ресурса (URI).
IWebSocketContext Представляет поддержку контекста для двунаправленного взаимодействия WebSocket через один сокет TCP.

См. также:

Справочник по API основных веб-серверов