HTTP status code 506, ook wel "Variant Also Negotiates" genoemd, is een serverfoutstatuscode die aangeeft dat de server een conflict heeft aangetroffen bij het verwerken van een verzoek. Het conflict is ontstaan omdat de server meerdere varianten van een resource biedt en elk van die varianten ook onderhandelt over een andere set accept headers.
De client kan de 506 Variant Also Negotiates-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.
De 506 Variant Also Negotiates-statuscode wordt vaak gebruikt door servers om clients te informeren dat de server een conflict heeft aangetroffen bij het verwerken van een verzoek. Deze informatie kan worden gebruikt door de client om te proberen de aanvraag opnieuw te verzenden met een andere set accept headers.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 506 Variant Also Negotiates-statuscode kan worden gebruikt:
Een client verzendt een aanvraag voor een afbeelding met de accept header image/jpeg
. De server biedt de afbeelding aan in zowel JPEG- als PNG-formaat. Beide varianten onderhandelen over de accept header image/png
.
Een client verzendt een aanvraag voor een webpagina met de accept header text/html
. De server biedt de webpagina aan in zowel HTML- als XML-formaat. Beide varianten onderhandelen over de accept header application/xml
.
Veiligheid
De 506 Variant Also Negotiates-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.
Bijkomende details
De response-headers van een 506 Variant Also Negotiates-response bevatten vaak een Retry-After-header. Deze header bevat een tijdsduur na welke de aanvraag opnieuw kan worden verzonden.
Overige informatie
De 506 Variant Also Negotiates-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat de server een conflict heeft aangetroffen bij het verwerken van een verzoek. Deze informatie kan worden gebruikt door de client om te proberen de aanvraag opnieuw te verzenden met een andere set accept headers.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 506 Variant Also Negotiates-statuscode kan worden gebruikt:
Een client verzendt een aanvraag voor een afbeelding met de accept header image/jpeg
. De server biedt de afbeelding aan in zowel JPEG- als PNG-formaat. Beide varianten onderhandelen over de accept header image/png
. De server retourneert een 506 Variant Also Negotiates-response.
Een client verzendt een aanvraag voor een webpagina met de accept header text/html
. De server biedt de webpagina aan in zowel HTML- als XML-formaat. Beide varianten onderhandelen over de accept header application/xml
. De server retourneert een 506 Variant Also Negotiates-response.
In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkt omdat de server een conflict heeft aangetroffen. De server retourneert een 506 Variant Also Negotiates-response om de client te informeren over het probleem.
Terug naar categorie