Основные интерфейсы веб-сервера
В этом разделе описываются основные веб-серверные интерфейсы и интегрированные интерфейсы конвейера обработки запросов.
В этом разделе
В следующей таблице перечислены интерфейсы, предоставляемые интегрированным конвейером обработки запросов.
Интерфейс | Описание |
---|---|
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. |