# Package org.springframework.http.server

@NonNullApi @NonNullFields package org.springframework.http.server
Contains an abstraction over server-side HTTP. This package contains the `ServerHttpRequest` and `ServerHttpResponse`, as well as a Servlet-based implementation of these interfaces.

Related Packages
Package
Description
org.springframework.http
Contains a basic abstraction over client/server-side HTTP.
org.springframework.http.server.observation
Instrumentation for `observing` HTTP server applications.
org.springframework.http.server.reactive
Abstractions for reactive HTTP server support including a `ServerHttpRequest` and `ServerHttpResponse` along with an `HttpHandler` for processing.
org.springframework.http.client
Contains an abstraction over client-side HTTP.
org.springframework.http.codec
Provides implementations of `Encoder` and `Decoder` for web use.
org.springframework.http.converter
Provides an HttpMessageConverter abstraction to convert between Java objects and HTTP input/output messages.
org.springframework.http.support
This package provides internal HTTP support classes, to be used by higher-level client and server classes.
Class
Description
DelegatingServerHttpResponse
Implementation of `ServerHttpResponse` that delegates all calls to a given target `ServerHttpResponse`.
PathContainer
Structured representation of a URI path parsed via `PathContainer.parsePath(String)` into a sequence of `PathContainer.Separator` and `PathContainer.PathSegment` elements.
PathContainer.Element
A path element, either separator or path segment.
PathContainer.Options
Options to customize parsing based on the type of input path.
PathContainer.PathSegment
Path segment element.
PathContainer.Separator
Path separator element.
RequestPath
Specialization of `PathContainer` that subdivides the path into a `RequestPath.contextPath()` and the remaining `RequestPath.pathWithinApplication()`.
ServerHttpAsyncRequestControl
A control that can put the processing of an HTTP request in asynchronous mode during which the response remains open until explicitly closed.
ServerHttpRequest
Represents a server-side HTTP request.
ServerHttpResponse
Represents a server-side HTTP response.
ServletServerHttpAsyncRequestControl
A `ServerHttpAsyncRequestControl` to use on Servlet containers.
ServletServerHttpRequest
`ServerHttpRequest` implementation that is based on a `HttpServletRequest`.
ServletServerHttpResponse
`ServerHttpResponse` implementation that is based on a `HttpServletResponse`.