Start here. This is the direct spoken answer to practice first.
Overview
Content-Type describes the representation sent; Accept describes representations the client can receive.
Spring MVC uses the request Content-Type to choose a converter that can read the body into the declared Java type. It uses the client's Accept values, the handler's produces condition, and available converters to choose a response representation. If no converter can read the submitted media type, the result is normally 415. If the server cannot produce an acceptable response, the result is normally 406.