A self-descriptive message is a message that contains all of the information necessary for the receiver to understand it. Being self-descriptive, requests can be handled separately and the interactions between the client and the server can be stateless. A server that processes a self-descriptive message does not need to remember how it handled previous requests.