This provides a foundation for developing a Reactive web application with Spring. A web application needs three levels of support for serving HTTP web requests:
Handling of web requests by the server:a. HttpHandler: An interface that is an abstraction of a request/response handler over different HTTP server APIs, such as Netty or Tomcat:
b. WebHandler: Provides support for user sessions, request and session attributes, a locale and principal for the request, form data, and so on
Handling of a web request call by the client using WebClient
Codecs (Encoder, Decoder, HttpMessageWriter, HttpMessageReader, and DataBuffer) for the serialization and deserialization of content at both the server and client level for the request and response