Microsoft.AspNetCore.Http 命名空间

包含用于处理 HTTP 请求和响应的类型。

名称 说明
AllowCookieRedirectAttribute

指定终结点允许使用基于 Cookie 的身份验证重定向。 这通常是默认行为,但无论顺序如何,它都存在重写 IDisableCookieRedirectMetadata 。 如果存在,Cookie 身份验证处理程序更喜欢浏览器登录或访问被拒绝的重定向超过 401 和 403 状态代码。

AsParametersAttribute

指定路由处理程序委托的参数表示结构化参数列表。

BadHttpRequestException

表示 HTTP 请求错误

BindingAddress

HTTP 服务器可能绑定到的地址。

BrowserConfigurationHttpContextExtensions

用于访问BrowserConfiguration的扩展方法HttpContext

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 请求的所有特定于 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

验证错误的 A ProblemDetails

MiddlewareFactory

的默认实现 。IMiddlewareFactory

OpenApiRouteHandlerBuilderExtensions

用于添加 Metadata 的扩展方法将由 OpenAPI 库使用。

ProblemDetailsContext

表示请求的当前问题详细信息上下文。

ProblemDetailsOptions

用于控制和类似方法行为 WriteAsync(ProblemDetailsContext) 的选项。

ProducesResponseTypeMetadata

指定操作返回的值和状态代码的类型。

QueryCollection

HttpRequest 查询字符串集合

RequestDelegateFactory

RequestDelegateDelegate请求处理程序创建实现。

RequestDelegateFactoryOptions

用于控制使用RequestDelegateFactory时的行为RequestDelegate的选项。

RequestDelegateMetadataResult

由 . 推断的 InferMetadata(MethodInfo, RequestDelegateFactoryOptions)元数据。 EndpointBuilder 如果提供,将自动填充此元数据。 如果将其传递给 Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult),则不会重复元数据推理。 推断的任何元数据都应已存储在 EndpointBuilder 中。

RequestDelegateResult

/a0> 创建结果

RequestFormReaderExtensions

HttpRequest扩展名。

RequestTrailerExtensions

用于处理请求尾随标头的 HttpRequest 扩展。

ResponseExtensions

HttpResponse扩展方法 。

ResponseTrailerExtensions

包含用于修改 Trailer 响应标头和尾随标头的 HttpResponse扩展方法。

Results

一个工厂。IResult

SendFileFallback

允许将文件复制到 Stream 的帮助程序类型。

此类型是 ASP.NET Core基础结构的一部分,不应由应用程序代码使用。

SendFileResponseExtensions

为公开 SendFile 扩展的 HttpResponse 提供扩展。

SessionExtensions

ISession扩展方法 。

StatusCodes

HTTP 状态代码的常量集合。

StreamResponseBodyFeature

该实现 IHttpResponseBodyFeature 使给定流上的所有 API 都相交。

TagsAttribute

在 . 中 Metadata指定标记的集合。

TypedResults

类型的IResultMicrosoft.AspNetCore.Http.HttpResults类型化工厂。

WebSocketAcceptContext

用于协商 Websocket 升级的上下文。

WebSocketManager

管理特定 HTTP 请求的 WebSocket 连接的建立。

结构

名称 说明
EndpointMetadataCollection.Enumerator

枚举 . 的 EndpointMetadataCollection元素

FormCollection.Enumerator

枚举一个 FormCollection

FragmentString

根据需要为 FragmentString 值提供正确的处理以生成 URI 字符串

HeaderDictionary.Enumerator

枚举一个 HeaderDictionary

HostString

表示 URI 的主机部分可用于构造 URI 的格式正确和编码,以便在 HTTP 标头中使用。

PathString

在需要时为 Path 和 PathBase 值提供正确的转义以重建请求或重定向 URI 字符串

QueryCollection.Enumerator

枚举一个 QueryCollection

QueryString

根据需要重新构造请求或重定向 URI 字符串时,为 QueryString 值提供正确的处理

接口

名称 说明
IBindableFromHttpContext<TSelf>

定义一种机制,用于从 HttpContext 终结点路由处理程序委托的绑定参数创建类型的实例。

IContentTypeHttpResult

定义一个协定,表示包含 a ContentType. 的 HTTP 终结点的结果。

IEndpointFilter

提供用于实现路由处理程序的筛选器的接口。

IFileHttpResult

定义表示 HTTP 终结点的文件结果的协定。

IFormCollection

表示使用 HttpRequest 发送的已分析表单值。

IFormFile

表示随 HttpRequest 一起发送的文件。

IFormFileCollection

表示随 HttpRequest 一起发送的文件的集合。

IHeaderDictionary

表示 HttpRequest 和 HttpResponse 标头

IHttpContextAccessor

提供对当前 HttpContext的访问权限(如果有)。

IHttpContextFactory

提供创建和释放 HttpContext 实例的方法。

IMiddleware

定义可添加到应用程序请求管道的中间件。

IMiddlewareFactory

提供创建中间件的方法。

INestedHttpResult

定义一个协定,表示包含嵌套 IResult 类型的 HTTP 终结点的结果。

IProblemDetailsService

定义提供创建 ProblemDetails 响应的功能的类型。

IProblemDetailsWriter

定义向当前Response写入ProblemDetails有效负载的类型。

IQueryCollection

表示 HttpRequest 查询字符串集合

IRequestCookieCollection

表示 HttpRequest Cookie 集合

IResponseCookies

响应 Set-Cookie 标头的包装器。

IResult

定义表示 HTTP 终结点结果的协定。

IResultExtensions

提供用于注册提供自定义 IResult 实例的外部方法的接口。

ISession

在用户浏览 Web 应用程序时存储用户数据。 会话状态使用应用程序维护的存储来跨来自客户端的请求保留数据。 会话数据由缓存提供支持,并被视为临时数据。

IStatusCodeHttpResult

定义一个协定,表示包含 a StatusCode. 的 HTTP 终结点的结果。

IValueHttpResult

定义一个协定,表示包含对象的 ValueHTTP 终结点的结果。

IValueHttpResult<TValue>

定义一个协定,表示包含 a Value. 的 HTTP 终结点的结果。

枚举

名称 说明
CookieSecurePolicy

确定如何设置 Cookie 安全属性。

SameSiteMode

用于在响应 Cookie 上设置 SameSite 字段,以指示客户端是否应在将来的“同一站点”或“跨站点”请求中包含这些 Cookie。 RFC 草稿: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

委托

名称 说明
EndpointFilterDelegate

在路由处理程序上作为筛选器应用的委托。

RequestDelegate

可以处理 HTTP 请求的函数。

注解

有关低级别 HTTP API 的详细信息,请参阅 ASP.NET Core 中的Access HttpContext。