Wat het betekent
De resource heeft meerdere representaties (taal, formaat) en de client of gebruiker moet er een kiezen. De server kan via Location een voorkeur aangeven.
Veelvoorkomende oorzaken
- Content negotiation kon niet tussen varianten kiezen
- Een server somt alternatieve formaten of talen op
Zo los je het op
Als client of bezoeker
Volg Location als die er is, of kies uit de genoemde links. Browsers kiezen niet automatisch.
Als beheerder van de site of API
Geef de voorkeur aan servergestuurde onderhandeling (Accept, Accept-Language) en geef de beste match terug met 200; 300 is zelden de beste gebruikerservaring.
Voorbeeldantwoord
HTTP/1.1
HTTP/1.1 300 Multiple Choices
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Link: </doc.en.html>; rel=alternate; hreflang=en
Link: </doc.de.html>; rel=alternate; hreflang=de
Content-Length: 0 Specificatie
Veelgestelde vragen
› Volgen browsers een 300 automatisch?
Sommige volgen de Location-header als die er is; anders ziet de gebruiker de paginabody met keuzes.
› Is 300 geschikt voor meertalige sites?
Meestal niet. Stuur door met 302 of serveer de juiste taal met hreflang-links.