Microsoft.AspNetCore.Http Namespace

Enthält Typen für die Behandlung von HTTP-Anforderungen und -Antworten.

Klassen

Name Beschreibung
AllowCookieRedirectAttribute

Gibt an, dass cookiebasierte Authentifizierungsumleitungen für einen Endpunkt zulässig sind. Dies ist normalerweise das Standardverhalten, es ist jedoch vorhanden, unabhängig von der Reihenfolge außer Kraft zu setzen IDisableCookieRedirectMetadata . Wenn vorhanden, bevorzugt der Cookieauthentifizierungshandler die Browseranmeldung oder den Zugriff verweigerte Umleitungen über 401- und 403-Statuscodes.

AsParametersAttribute

Gibt an, dass der Parameter eines Routenhandlerdelegats eine strukturierte Parameterliste darstellt.

BadHttpRequestException

Stellt einen HTTP-Anforderungsfehler dar.

BindingAddress

Eine Adresse, an die ein HTTP-Server gebunden werden kann.

ConnectionInfo

Stellt die zugrunde liegende Verbindung für eine Anforderung dar.

CookieBuilder

Definiert einstellungen, die zum Erstellen eines Cookies verwendet werden.

CookieOptions

Optionen zum Erstellen eines neuen Cookies.

DefaultEndpointFilterInvocationContext

Stellt eine Standardimplementierung zum Umbruch der HttpContext für einen Routenhandler bereitgestellten Parameter bereit.

DefaultHttpContext

Stellt eine Implementierung der HTTP-Context-Klasse dar.

DefaultHttpContextFactory

Eine Factory zum Erstellen von HttpContext Instanzen.

DisableHttpMetricsAttribute

Gibt an, dass http-Anforderungsdauermetriken für einen Endpunkt deaktiviert sind.

Endpoint

Stellt einen logischen Endpunkt in einer Anwendung dar.

EndpointDescriptionAttribute

Gibt eine Beschreibung für den Endpunkt in Metadata.

EndpointFilterExtensions

Erweiterungsmethoden zum Hinzufügen IEndpointFilter zu einem Routenhandler.

EndpointFilterFactoryContext

Stellt die Informationen dar, auf die über die Routenhandlerfilter-API zugegriffen werden kann, wenn der Benutzer einen neuen Routenhandler erstellt.

EndpointFilterInvocationContext

Stellt eine Abstraktion zum Umbruch der und Argumente bereit, die HttpContext für einen Routenhandler bereitgestellt werden.

EndpointHttpContextExtensions

Erweiterungsmethoden, um Endpunkt auf HttpContext verfügbar zu machen.

EndpointMetadataCollection

Eine Sammlung beliebiger Metadaten, die einem Endpunkt zugeordnet sind.

EndpointSummaryAttribute

Gibt eine Zusammenfassung in Metadata.

FormCollection

Enthält die analysierten HTTP-Formularwerte.

FormFile

Standardimplementierung von IFormFile.

FormFileCollection

Standardimplementierung von IFormFileCollection.

HeaderDictionary

Stellt einen Wrapper für RequestHeaders und ResponseHeaders dar.

HeaderDictionaryExtensions

Enthält Erweiterungsmethoden zum Ändern einer IHeaderDictionary Instanz.

HeaderDictionaryTypeExtensions

Erweiterungsmethoden für den Zugriff auf stark typierte HTTP-Anforderungs- und Antwortheader.

HeaderParsingHttpRequestExtensions

Erweiterungen für die Headeranalyse.

HttpContext

Kapselt alle HTTP-spezifischen Informationen zu einer einzelnen HTTP-Anforderung.

HttpContextAccessor

Stellt eine Implementierung IHttpContextAccessor basierend auf dem aktuellen Ausführungskontext bereit.

HttpContextFactory

Stellt Methoden dar, die zum Erstellen eines HTTP-Kontextobjekts verwendet werden.

HttpContextFeaturesExtensions

Erweiterungsmethoden zum Abrufen der Proxykonfiguration aus dem aktuellen HttpContext.

HttpContextServerVariableExtensions

Erweiterungen zum Lesen von HTTP-Servervariablen.

HttpMethods

Enthält Methoden zum Überprüfen der Anforderungsmethode einer HTTP-Anforderung.

HttpProtocol

Enthält Methoden zum Überprüfen der Anforderungsprotokollversion einer HTTP-Anforderung.

HttpRequest

Stellt die eingehende Seite einer einzelnen HTTP-Anforderung dar.

HttpRequestJsonExtensions

Erweiterungsmethoden zum Lesen des Anforderungstexts als JSON.

HttpRequestRewindExtensions

Erweiterungsmethoden zum Aktivieren der Pufferung in einem HttpRequest.

HttpResponse

Stellt die ausgehende Seite einer einzelnen HTTP-Anforderung dar.

HttpResponseJsonExtensions

Stellt Erweiterungsmethoden zum Schreiben eines serialisierten JSON-Werts in die HTTP-Antwort bereit.

HttpResponseWritingExtensions

Komfortmethoden zum Schreiben in die Antwort.

HttpValidationProblemDetails

A ProblemDetails für Überprüfungsfehler.

MiddlewareFactory

Standardimplementierung für IMiddlewareFactory.

OpenApiRouteHandlerBuilderExtensions

Erweiterungsmethoden zum Hinzufügen Metadata , die von OpenAPI-Bibliotheken genutzt werden sollen.

ProblemDetailsContext

Stellt den aktuellen Kontext der Problemdetails für die Anforderung dar.

ProblemDetailsOptions

Optionen zum Steuern des Verhaltens und WriteAsync(ProblemDetailsContext) ähnlicher Methoden.

ProducesResponseTypeMetadata

Gibt den Typ des wert- und Statuscodes an, der von der Aktion zurückgegeben wird.

QueryCollection

Die HttpRequest-Abfragezeichenfolgenauflistung

RequestDelegateFactory

Erstellt RequestDelegate Implementierungen aus Delegate Anforderungshandlern.

RequestDelegateFactoryOptions

Optionen zum Steuern des Verhaltens der RequestDelegate beim Erstellen mithilfe RequestDelegateFactoryvon .

RequestDelegateMetadataResult

Die Metadaten, die von InferMetadata(MethodInfo, RequestDelegateFactoryOptions). EndpointBuilder wird bei Der Bereitstellung automatisch mit diesen Metadaten aufgefüllt. Wird dies an Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult) übergeben, wird die Rückleitung von Metadaten nicht wiederholt. Alle Metadaten, die abgeleitet werden würden, sollten bereits im EndpointBuilder gespeichert werden.

RequestDelegateResult

Das Ergebnis der Erstellung eines aus RequestDelegate einem Delegate

RequestFormReaderExtensions

Erweiterung für HttpRequest.

RequestTrailerExtensions

HttpRequest-Erweiterungen für das Arbeiten mit nachgestellten Anforderungsheadern.

ResponseExtensions

Erweiterungsmethoden für HttpResponse.

ResponseTrailerExtensions

Enthält Erweiterungsmethoden zum Ändern des Trailer Antwortheaders und nachfolgende Header in einer HttpResponse.

Results

Eine Fabrik für IResult.

SendFileFallback

Hilfstyp, der das Kopieren einer Datei in einen Stream ermöglicht.

Dieser Typ ist Teil der Infrastruktur ASP.NET Core und sollte nicht vom Anwendungscode verwendet werden.

SendFileResponseExtensions

Stellt Erweiterungen für HttpResponse bereit, die die SendFile-Erweiterung verfügbar geben.

SessionExtensions

Erweiterungsmethoden für ISession.

StatusCodes

Eine Auflistung von Konstanten für HTTP-Statuscodes.

StreamResponseBodyFeature

Eine Implementierung, die IHttpResponseBodyFeature alle APIs über den angegebenen Stream annähert.

TagsAttribute

Gibt eine Auflistung von Tags in Metadata.

TypedResults

Eine typierte Fabrik für IResult Typen in Microsoft.AspNetCore.Http.HttpResults.

WebSocketAcceptContext

Ein Kontext für die Verhandlung eines Websocket-Upgrades.

WebSocketManager

Verwaltet die Einrichtung von WebSocket-Verbindungen für eine bestimmte HTTP-Anforderung.

Strukturen

Name Beschreibung
EndpointMetadataCollection.Enumerator

Listet die Elemente eines EndpointMetadataCollection.

FormCollection.Enumerator

Enumerates a FormCollection.

FragmentString

Stellt die richtige Behandlung für FragmentString-Wert bereit, wenn erforderlich, um eine URI-Zeichenfolge zu generieren.

HeaderDictionary.Enumerator

Enumerates a HeaderDictionary.

HostString

Stellt den Hostteil eines URI dar, der zum Erstellen der ordnungsgemäß formatierten und codierten URI für die Verwendung in HTTP-Headern verwendet werden kann.

PathString

Stellt bei Bedarf korrekte Escapezeichen für Pfad- und PathBase-Werte bereit, um eine Anforderungs- oder Umleitungs-URI-Zeichenfolge zu rekonstruieren

QueryCollection.Enumerator

Enumerates a QueryCollection.

QueryString

Stellt die richtige Behandlung für QueryString-Wert bereit, wenn erforderlich, um eine Anforderungs- oder Umleitungs-URI-Zeichenfolge zu rekonstruieren

Schnittstellen

Name Beschreibung
IBindableFromHttpContext<TSelf>

Definiert einen Mechanismus zum Erstellen einer Instanz eines Typs aus einem HttpContext Zeitpunkt, an dem Parameter für einen Endpunktroutenhandlerdelegat gebunden werden.

IContentTypeHttpResult

Definiert einen Vertrag, der das Ergebnis eines HTTP-Endpunkts darstellt, der ein ContentType.

IEndpointFilter

Stellt eine Schnittstelle zum Implementieren eines Filters für einen Routenhandler bereit.

IFileHttpResult

Definiert einen Vertrag, der das Dateiergebnis eines HTTP-Endpunkts darstellt.

IFormCollection

Stellt die analysierten Formularwerte dar, die mit der HttpRequest gesendet werden.

IFormFile

Stellt eine Datei dar, die mit der HttpRequest gesendet wird.

IFormFileCollection

Stellt die Auflistung von Dateien dar, die mit der HttpRequest gesendet werden.

IHeaderDictionary

Represents HttpRequest and HttpResponse headers

IHttpContextAccessor

Bietet Zugriff auf den aktuellen HttpContext, sofern verfügbar.

IHttpContextFactory

Stellt Methoden zum Erstellen und Löschen von HttpContext Instanzen bereit.

IMiddleware

Definiert Middleware, die der Anforderungspipeline der Anwendung hinzugefügt werden kann.

IMiddlewareFactory

Stellt Methoden zum Erstellen von Middleware bereit.

INestedHttpResult

Definiert einen Vertrag, der das Ergebnis eines HTTP-Endpunkts darstellt, der einen geschachtelten IResult Typ enthält.

IProblemDetailsService

Definiert einen Typ, der Funktionen zum Erstellen einer ProblemDetails Antwort bereitstellt.

IProblemDetailsWriter

Definiert einen Typ, der eine ProblemDetails Nutzlast in den aktuellen Responseschreibt.

IQueryCollection

Represents the HttpRequest query string collection

IRequestCookieCollection

Represents the HttpRequest cookie collection

IResponseCookies

Ein Wrapper für die Antwort Set-Cookie Header.

IResult

Definiert einen Vertrag, der das Ergebnis eines HTTP-Endpunkts darstellt.

IResultExtensions

Stellt eine Schnittstelle zum Registrieren externer Methoden bereit, die benutzerdefinierte IResult-Instanzen bereitstellen.

ISession

Speichert Benutzerdaten, während der Benutzer eine Webanwendung durchsucht. Der Sitzungszustand verwendet einen von der Anwendung verwalteten Speicher, um Daten über Anforderungen eines Clients hinweg zu speichern. Die Sitzungsdaten werden durch einen Cache gesichert und als kurzlebige Daten betrachtet.

IStatusCodeHttpResult

Definiert einen Vertrag, der das Ergebnis eines HTTP-Endpunkts darstellt, der ein StatusCode.

IValueHttpResult

Definiert einen Vertrag, der das Ergebnis eines HTTP-Endpunkts darstellt, der ein Objekt Valueenthält.

IValueHttpResult<TValue>

Definiert einen Vertrag, der das Ergebnis eines HTTP-Endpunkts darstellt, der ein Value.

Enumerationen

Name Beschreibung
CookieSecurePolicy

Bestimmt, wie Cookie-Sicherheitseigenschaften festgelegt werden.

SameSiteMode

Wird verwendet, um das Feld "SameSite" für Antwortcookies festzulegen, um anzugeben, ob diese Cookies vom Client in zukünftige "same-site" oder "cross-site"-Anforderungen eingeschlossen werden sollen. RFC-Entwurf: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

Delegaten

Name Beschreibung
EndpointFilterDelegate

Eine Stellvertretung, die als Filter für einen Routenhandler angewendet wird.

RequestDelegate

Eine Funktion, die eine HTTP-Anforderung verarbeiten kann.

Hinweise

Weitere Informationen zu HTTP-APIs auf niedriger Ebene finden Sie unter Access HttpContext in ASP.NET Core.