Microsoft.AspNetCore.Http Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит типы для обработки HTTP-запросов и ответов.
Классы
| Имя | Описание |
|---|---|
| AllowCookieRedirectAttribute |
Указывает, что перенаправления проверки подлинности на основе файлов cookie разрешены для конечной точки. Обычно это поведение по умолчанию, но оно существует для переопределения IDisableCookieRedirectMetadata независимо от порядка. В настоящее время обработчик проверки подлинности cookie предпочитает имя входа в браузер или отказано в доступе перенаправления более 401 и 403 кодов состояния. |
| AsParametersAttribute |
Указывает, что параметр делегата обработчика маршрутов представляет структурированный список параметров. |
| BadHttpRequestException |
Представляет ошибку HTTP-запроса |
| BindingAddress |
Адрес, к которому может привязатьСЯ HTTP-сервер. |
| BrowserConfigurationHttpContextExtensions |
Методы HttpContext расширения для доступа BrowserConfiguration. |
| ConnectionInfo |
Представляет базовое подключение для запроса. |
| CookieBuilder |
Определяет параметры, используемые для создания файла cookie. |
| CookieOptions |
Параметры, используемые для создания нового файла cookie. |
| DefaultEndpointFilterInvocationContext |
Предоставляет реализацию по умолчанию для упаковки HttpContext и параметров, предоставленных обработчику маршрутов. |
| DefaultHttpContext |
Представляет реализацию класса контекста HTTP. |
| DefaultHttpContextFactory |
Фабрика для создания HttpContext экземпляров. |
| DisableHttpMetricsAttribute |
Указывает, что метрики длительности HTTP-запроса отключены для конечной точки. |
| Endpoint |
Представляет логическую конечную точку в приложении. |
| EndpointDescriptionAttribute |
Указывает описание конечной точки в Metadata. |
| EndpointFilterExtensions |
Методы расширения для добавления IEndpointFilter в обработчик маршрутов. |
| EndpointFilterFactoryContext |
Представляет информацию, доступную через API фильтра обработчика маршрутов, когда пользователь создает новый обработчик маршрутов. |
| EndpointFilterInvocationContext |
Предоставляет абстракцию для упаковки HttpContext аргументов, предоставленных обработчику маршрутов. |
| EndpointHttpContextExtensions |
Методы расширения для предоставления конечной точки в HttpContext. |
| EndpointMetadataCollection |
Коллекция произвольных метаданных, связанных с конечной точкой. |
| EndpointSummaryAttribute |
Указывает сводку в Metadata. |
| FormCollection |
Содержит проанализированные значения формы HTTP. |
| FormFile |
Реализация IFormFileпо умолчанию . |
| FormFileCollection |
Реализация IFormFileCollectionпо умолчанию . |
| HeaderDictionary |
Представляет оболочку для RequestHeaders и ResponseHeaders. |
| HeaderDictionaryExtensions |
Содержит методы расширения для изменения экземпляра IHeaderDictionary . |
| HeaderDictionaryTypeExtensions |
Методы расширения для доступа к строго типизированным заголовкам HTTP-запроса и ответа. |
| HeaderParsingHttpRequestExtensions |
Расширения для синтаксического анализа заголовков. |
| HttpContext |
Инкапсулирует все сведения о отдельном HTTP-запросе. |
| HttpContextAccessor |
Предоставляет реализацию IHttpContextAccessor на основе текущего контекста выполнения. |
| HttpContextFactory |
Представляет методы, используемые для создания объекта контекста HTTP. |
| HttpContextFeaturesExtensions |
Методы расширения для получения конфигурации прокси-сервера из текущего HttpContext. |
| HttpContextServerVariableExtensions |
Расширения для чтения переменных HTTP-сервера. |
| HttpMethods |
Содержит методы для проверки метода запроса HTTP-запроса. |
| HttpProtocol |
Содержит методы для проверки версии протокола запроса HTTP-запроса. |
| HttpRequest |
Представляет входящую сторону отдельного HTTP-запроса. |
| HttpRequestJsonExtensions |
Методы расширения для чтения текста запроса в формате JSON. |
| HttpRequestRewindExtensions |
Методы расширения для включения буферизации в объекте HttpRequest. |
| HttpResponse |
Представляет исходящую сторону отдельного HTTP-запроса. |
| HttpResponseJsonExtensions |
Предоставляет методы расширения для записи сериализованного значения JSON в ответ HTTP. |
| HttpResponseWritingExtensions |
Удобные методы записи в ответ. |
| HttpValidationProblemDetails |
А ProblemDetails для ошибок проверки. |
| MiddlewareFactory |
Реализация по умолчанию для IMiddlewareFactory. |
| OpenApiRouteHandlerBuilderExtensions |
Методы расширения для добавления Metadata , которые предназначены для использования библиотеками OpenAPI. |
| ProblemDetailsContext |
Представляет контекст сведений о текущей проблеме для запроса. |
| ProblemDetailsOptions |
Параметры управления поведением WriteAsync(ProblemDetailsContext) и аналогичными методами. |
| ProducesResponseTypeMetadata |
Указывает тип значения и кода состояния, возвращаемого действием. |
| QueryCollection |
Коллекция строк запроса HttpRequest |
| RequestDelegateFactory |
Создает RequestDelegate реализации из Delegate обработчиков запросов. |
| RequestDelegateFactoryOptions |
Параметры управления поведением RequestDelegate при создании RequestDelegateFactory. |
| RequestDelegateMetadataResult |
Метаданные, выводимые по InferMetadata(MethodInfo, RequestDelegateFactoryOptions). EndpointBuilder при условии предоставления эти метаданные будут автоматически заполнены. Если этот параметр передается Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult), он не будет повторять вывод метаданных. Все метаданные, которые будут выводиться, уже должны храниться в EndpointBuilder. |
| RequestDelegateResult |
Результат создания RequestDelegate из a Delegate |
| RequestFormReaderExtensions |
Расширение для HttpRequest. |
| RequestTrailerExtensions |
Расширения HttpRequest для работы с конечными заголовками запросов. |
| ResponseExtensions |
Методы расширения для HttpResponse. |
| ResponseTrailerExtensions |
Содержит методы расширения для изменения заголовка |
| Results |
Фабрика для IResult. |
| SendFileFallback |
Вспомогательный тип, позволяющий скопировать файл в Stream. Этот тип является частью инфраструктуры ASP.NET Core и не должен использоваться кодом приложения. |
| SendFileResponseExtensions |
Предоставляет расширения для HttpResponse, предоставляющего расширение SendFile. |
| SessionExtensions |
Методы расширения для ISession. |
| StatusCodes |
Коллекция констант для кодов состояния HTTP. |
| StreamResponseBodyFeature |
IHttpResponseBodyFeature Реализация этого метода выполняет все API-интерфейсы по заданному потоку. |
| TagsAttribute |
Указывает коллекцию тегов в Metadata. |
| TypedResults |
Типизированный завод для IResult типов в Microsoft.AspNetCore.Http.HttpResults. |
| WebSocketAcceptContext |
Контекст для согласования обновления websocket. |
| WebSocketManager |
Управляет созданием подключений WebSocket для определенного HTTP-запроса. |
Структуры
| Имя | Описание |
|---|---|
| EndpointMetadataCollection.Enumerator |
Перечисляет элементы объекта EndpointMetadataCollection. |
| FormCollection.Enumerator |
Перечисляет объект FormCollection. |
| FragmentString |
Обеспечивает правильную обработку значения FragmentString при необходимости для создания строки URI |
| HeaderDictionary.Enumerator |
Перечисляет объект HeaderDictionary. |
| HostString |
Представляет часть URI узла, которую можно использовать для создания правильно отформатированного и закодированного URI в заголовках HTTP. |
| PathString |
Обеспечивает правильный экранирование для значений Path и PathBase при необходимости для восстановления строки запроса или перенаправления URI |
| QueryCollection.Enumerator |
Перечисляет объект QueryCollection. |
| QueryString |
Обеспечивает правильную обработку значения QueryString при необходимости для восстановления строки запроса или перенаправления URI |
Интерфейсы
| Имя | Описание |
|---|---|
| IBindableFromHttpContext<TSelf> |
Определяет механизм создания экземпляра типа из HttpContext параметра привязки для делегата обработчика маршрутов конечной точки. |
| IContentTypeHttpResult |
Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект ContentType. |
| IEndpointFilter |
Предоставляет интерфейс для реализации фильтра, предназначенного для обработчика маршрутов. |
| IFileHttpResult |
Определяет контракт, представляющий результат файла конечной точки HTTP. |
| IFormCollection |
Представляет проанализированные значения формы, отправленные с помощью HttpRequest. |
| IFormFile |
Представляет файл, отправленный с помощью HttpRequest. |
| IFormFileCollection |
Представляет коллекцию файлов, отправленных с помощью HttpRequest. |
| IHeaderDictionary |
Представляет заголовки HttpRequest и HttpResponse |
| IHttpContextAccessor |
Предоставляет доступ к текущему HttpContext, если он доступен. |
| IHttpContextFactory |
Предоставляет методы для создания и удаления HttpContext экземпляров. |
| IMiddleware |
Определяет ПО промежуточного слоя, которое можно добавить в конвейер запросов приложения. |
| IMiddlewareFactory |
Предоставляет методы для создания ПО промежуточного слоя. |
| INestedHttpResult |
Определяет контракт, представляющий результат конечной точки HTTP, содержащей вложенный IResult тип. |
| IProblemDetailsService |
Определяет тип, предоставляющий функциональные возможности для создания ProblemDetails ответа. |
| IProblemDetailsWriter |
Определяет тип, который записывает полезные ProblemDetails данные в текущий Response. |
| IQueryCollection |
Представляет коллекцию строк запроса HttpRequest |
| IRequestCookieCollection |
Представляет коллекцию файлов cookie HttpRequest |
| IResponseCookies |
Оболочка для заголовка ответа Set-Cookie. |
| IResult |
Определяет контракт, представляющий результат конечной точки HTTP. |
| IResultExtensions |
Предоставляет интерфейс для регистрации внешних методов, предоставляющих пользовательские экземпляры IResult. |
| ISession |
Сохраняет данные пользователя, пока пользователь просматривает веб-приложение. Состояние сеанса использует хранилище, поддерживаемое приложением, для сохранения данных между запросами от клиента. Данные сеанса поддерживаются кэшем и считаются временными. |
| IStatusCodeHttpResult |
Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект StatusCode. |
| IValueHttpResult |
Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект Value. |
| IValueHttpResult<TValue> |
Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект Value. |
Перечисления
| Имя | Описание |
|---|---|
| CookieSecurePolicy |
Определяет, как задаются свойства безопасности файлов cookie. |
| SameSiteMode |
Используется для задания поля SameSite в файлах cookie ответа, чтобы указать, должны ли эти файлы cookie быть включены клиентом в будущие запросы "односайтового" или "кросс-сайта". Черновик RFC: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1 |
Делегаты
| Имя | Описание |
|---|---|
| EndpointFilterDelegate |
Делегат, который применяется в качестве фильтра в обработчике маршрутов. |
| RequestDelegate |
Функция, которая может обрабатывать HTTP-запрос. |
Комментарии
Дополнительные сведения о низкоуровневых API HTTP см. в разделе Access HttpContext в ASP.NET Core.