Microsoft.AspNetCore.Http 命名空間

包含處理 HTTP 要求和回應的類型。

類別

名稱 Description
AllowCookieRedirectAttribute

規定端點允許基於 Cookie 的認證重定向。 這通常是預設行為,但它存在的目的是無論順序如何都能覆寫 IDisableCookieRedirectMetadata 。 在存在時,Cookie 認證處理者會偏好瀏覽器登入或拒絕存取的轉址,而非 401 和 403 狀態碼。

AsParametersAttribute

指定路由處理程序代理的參數代表結構化的參數列表。

BadHttpRequestException

代表 HTTP 請求錯誤

BindingAddress

HTTP 伺服器可以綁定的位址。

BrowserConfigurationHttpContextExtensions

存取 的擴充方法開啟HttpContextBrowserConfiguration

ConnectionInfo

代表請求的底層連線。

CookieBuilder

定義建立 Cookie 所需的設定。

CookieOptions

建立新 Cookie 的選項。

DefaultEndpointFilterInvocationContext

提供預設實作,將路由處理程序所提供的參數包裝 HttpContext

DefaultHttpContext

代表 HTTP Context 類別的實作。

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

Delegate請求處理器建立RequestDelegate實作。

RequestDelegateFactoryOptions

使用 S 建立RequestDelegateFactory時控制行為RequestDelegate的選項。

RequestDelegateMetadataResult

由 推斷 InferMetadata(MethodInfo, RequestDelegateFactoryOptions)的元資料。 EndpointBuilder 若提供,將自動填充此元資料。 若將此傳遞至 Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult),則不會重複元資料推論。 任何要推斷的元資料應該已經儲存在 EndpointBuilder 裡。

RequestDelegateResult

從 a 創造 的 RequestDelegate 結果 Delegate

RequestFormReaderExtensions

擴展 。HttpRequest

RequestTrailerExtensions

用於處理請求尾部標頭的 HttpRequest 擴充功能。

ResponseExtensions

HttpResponse擴展方法 。

ResponseTrailerExtensions

包含修改 Trailer 回應標頭與尾隨標頭的 HttpResponse擴充方法。

Results

一個工廠。IResult

SendFileFallback

一種輔助型態,允許將檔案複製到串流。

此類型屬於 ASP.NET Core 基礎架構的一部分,應用程式碼不應使用。

SendFileResponseExtensions

提供 HttpResponse 的擴充功能,並揭露 SendFile 副檔名。

SessionExtensions

ISession擴展方法 。

StatusCodes

一組用於 HTTP 狀態碼的常數。

StreamResponseBodyFeature

這樣的實作 IHttpResponseBodyFeature 會接近所有 API 在給定的串流上。

TagsAttribute

指定 中 Metadata標籤的集合。

TypedResults

一個用於 IResult n 的 Microsoft.AspNetCore.Http.HttpResults類型工廠。

WebSocketAcceptContext

關於談判 websocket 升級的背景說明。

WebSocketManager

管理特定 HTTP 請求的 WebSocket 連線建立。

結構

名稱 Description
EndpointMetadataCollection.Enumerator

列舉 的元素 EndpointMetadataCollection

FormCollection.Enumerator

列舉一個 FormCollection

FragmentString

當需要產生 URI 字串時,能正確處理 FragmentString 值

HeaderDictionary.Enumerator

列舉一個 HeaderDictionary

HostString

代表 URI 的主機部分可用來構建格式化且編碼良好的 URI,以便用於 HTTP 標頭。

PathString

當需要重建請求或重定向 URI 字串時,提供正確的 Path 與 PathBase 值轉義

QueryCollection.Enumerator

列舉一個 QueryCollection

QueryString

當需要重建請求或重定向 URI 字串時,提供正確的 QueryString 值處理

介面

名稱 Description
IBindableFromHttpContext<TSelf>

定義一種機制,用於從 HttpContext 當綁定參數建立某一類型的實例,用於端點路由處理程序代理。

IContentTypeHttpResult

定義了一個合約,代表包含 的 ContentTypeHTTP 端點的結果。

IEndpointFilter

提供一個介面,用於實作針對路由處理器的過濾器。

IFileHttpResult

定義一個合約,代表 HTTP 端點的檔案結果。

IFormCollection

代表隨 HttpRequest 傳送的解析表單值。

IFormFile

代表隨 HttpRequest 傳送的檔案。

IFormFileCollection

代表隨 HttpRequest 傳送的檔案集合。

IHeaderDictionary

代表 HttpRequest 與 HttpResponse 標頭

IHttpContextAccessor

提供存取當前 HttpContext資料(若有的話)。

IHttpContextFactory

提供建立與處理 HttpContext 實例的方法。

IMiddleware

定義可加入應用程式請求管線的中介軟體。

IMiddlewareFactory

提供建立中介軟體的方法。

INestedHttpResult

定義一個合約,代表包含巢狀 IResult 型別的 HTTP 端點的結果。

IProblemDetailsService

定義一種類型,提供建立 ProblemDetails 回應的功能。

IProblemDetailsWriter

定義一個將有效載荷寫 ProblemDetails 入當前 Response的型別。

IQueryCollection

代表 HttpRequest 查詢字串集合

IRequestCookieCollection

代表 HttpRequest cookie 集合

IResponseCookies

一個封裝回應 Set-Cookie 標頭的封裝器。

IResult

定義一個代表 HTTP 端點結果的合約。

IResultExtensions

提供介面來註冊提供自訂 IResult 實例的外部方法。

ISession

使用者瀏覽網頁應用程式時儲存資料。 會話狀態使用應用程式維護的儲存,以在用戶端請求間持續保存資料。 工作階段資料依賴快取支援,並被視為短暫性資料。

IStatusCodeHttpResult

定義了一個合約,代表包含 的 StatusCodeHTTP 端點的結果。

IValueHttpResult

定義一個合約,代表包含物件 Value的 HTTP 端點的結果。

IValueHttpResult<TValue>

定義了一個合約,代表包含 的 ValueHTTP 端點的結果。

列舉

名稱 Description
CookieSecurePolicy

決定 Cookie 安全屬性的設定方式。

SameSiteMode

用於設定回應 Cookie 的 SameSite 欄位,指示客戶端未來「同站」或「跨站」請求時是否應包含這些 Cookie。 RFC選秀: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

委派

名稱 Description
EndpointFilterDelegate

一個代理,作為路由處理程序上的過濾器。

RequestDelegate

一個能處理 HTTP 請求的函式。

備註

欲了解更多低階 HTTP API 資訊,請參閱 ASP.NET Core 中的 Access HttpContext。