For example, it might be available in different languages or different media types, or a combination. One way of selecting the most appropriate choice is to give the user an index page, and let them select. However it is often possible for the server to choose automatically. This works because browsers can send as part of each request information about what representations they prefer. For example, a browser could indicate that it would like to see information in French, if possible, else English will do.
Browsers indicate their preferences by headers in the request.
Each resource may be associated with zero, one, or more than one representation at any given time. If multiple representations are available, the resource is referred to as negotiable and each of its representations is termed a variant . The ways in which the variants for a negotiable resource vary are called the dimensions of negotiation. In order to negotiate a resource, the server needs to be given information about each of the variants. See the comments in the sample config file for more details.