For content negotiation as for negotiating the natural language of a representation, HTTP provides the request header Accept-Language
:
Accept-Language: da, en-gb;q=0.8, en;q=0.7
If possible, the server replies to this request with a response header Content-Language
:
Content-Language: da
Only if the resources are different resources for different languages, the language should be part of the URI. If not, content negotiation should be used.