HTTP status code 426, ook wel "Upgrade Required" genoemd, is een clientfoutstatuscode die aangeeft dat de aanvraag niet kan worden verwerkd omdat de server een upgrade van het protocol vereist.
De client kan de 426 Upgrade Required-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 426 Upgrade Required-statuscode is een belangrijke statuscode die wordt gebruikt om aan te geven dat de aanvraag niet kan worden verwerkd omdat de server een upgrade van het protocol vereist. Dit kan bijvoorbeeld zijn omdat de server alleen HTTP/2 ondersteunt, terwijl de client alleen HTTP/1.1 ondersteunt.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 426 Upgrade Required-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met HTTP/1.1 naar een server die alleen HTTP/2 ondersteunt. De server retourneert een 426 Upgrade Required-response.
Een client verzendt een aanvraag met HTTP/1.0 naar een server die HTTP/1.1 of hoger vereist. De server retourneert een 426 Upgrade Required-response.
Veiligheid
De 426 Upgrade Required-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 426 Upgrade Required-response bevatten vaak een Upgrade-header. Deze header bevat de naam van het protocol dat door de server wordt vereist.
De 426 Upgrade Required-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat een upgrade van het protocol vereist is.
Vergelijking met 200 OK
De 426 Upgrade Required-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 426 Upgrade Required-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de server een upgrade van het protocol vereist, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.
Vergelijking met 400 Bad Request
De 426 Upgrade Required-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag niet is goedgekeurd. Het belangrijkste verschil is dat de 426 Upgrade Required-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de server een upgrade van het protocol vereist, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de aanvraag ongeldig is.
Overige informatie
De 426 Upgrade Required-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat een upgrade van het protocol vereist is. Deze informatie kan worden gebruikt door de client om de aanvraag opnieuw te verzenden met een ondersteund protocol.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 426 Upgrade Required-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met HTTP/1.1 naar een server die alleen HTTP/2 ondersteunt. De client kan dan een nieuwe aanvraag verzenden met HTTP/2.
Een client verzendt een aanvraag met HTTP/1.0 naar een server die HTTP/1.1 of hoger vereist. De client kan dan een nieuwe aanvraag verzenden met HTTP/1.1 of hoger.
In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkd omdat de server een upgrade van het protocol vereist. De server retourneert een 426 Upgrade Required-response om de client te informeren over het probleem.
Terug naar categorie