Request Features
ASP.NET Core defines a number of HTTP feature interfaces in Microsoft.AspNetCore.Http.Features which are used by servers to identify the features they support. The following feature interfaces handle requests and return responses:
IHttpRequestFeatureDefines the structure of an HTTP request, including the protocol, path, query string, headers, and body.IHttpResponseFeatureDefines the structure of an HTTP response, including the status code, headers, and body of the response.IHttpAuthenticationFeatureDefines support for identifying users based on aClaimsPrincipaland specifying an authentication handler.IHttpUpgradeFeatureDefines support for HTTP Upgrades, which allow the client to specify which additional protocols it would like to use if the server wishes to switch protocols.IHttpBufferingFeatureDefines methods for disabling buffering of requests and/or responses.IHttpConnectionFeatureDefines properties for local and remote addresses and ports.IHttpRequestLifetimeFeatureDefines support for aborting connections, or detecting if a request has been terminated prematurely, such as by a client disconnect.IHttpSendFileFeatureDefines a method for sending files asynchronously.IHttpWebSocketFeatureDefines an API for supporting web sockets.IHttpRequestIdentifierFeatureAdds a property that can be implemented to uniquely identify requests.ISessionFeatureDefinesISessionFactoryandISessionabstractions for supporting user sessions.ITlsConnectionFeatureDefines an API for retrieving client certificates.ITlsTokenBindingFeatureDefines methods for working with TLS token binding parameters.
Last updated