HTTP status code 505, ook wel "HTTP Version Not Supported" genoemd, is een serverfoutstatuscode die aangeeft dat de server de HTTP-versie niet ondersteunt die is gebruikt in de aanvraag.
De client kan de 505 HTTP Version Not Supported-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 505 HTTP Version Not Supported-statuscode kan worden gebruikt voor een breed scala aan redenen, zoals:
De server ondersteunt alleen HTTP 1.0, maar de aanvraag is verzonden met HTTP 1.1 of HTTP 2.0.
De server ondersteunt alleen HTTP 1.1, maar de aanvraag is verzonden met HTTP 2.0.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 505 HTTP Version Not Supported-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met HTTP 1.1 naar een server die alleen HTTP 1.0 ondersteunt.
Een client verzendt een aanvraag met HTTP 2.0 naar een server die alleen HTTP 1.1 ondersteunt.
Veiligheid
De 505 HTTP Version Not Supported-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 505 HTTP Version Not Supported-response bevatten vaak een Upgrade header. Deze header bevat de HTTP-versie die de server wel ondersteunt.
De 505 HTTP Version Not Supported-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat de server de HTTP-versie niet ondersteunt die is gebruikt in de aanvraag.
Vergelijking met 200 OK
De 505 HTTP Version Not Supported-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 505 HTTP Version Not Supported-statuscode aangeeft dat de aanvraag is geweigerd omdat de HTTP-versie niet wordt ondersteund, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.
Vergelijking met 400 Bad Request
De 505 HTTP Version Not Supported-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag is geweigerd. Het belangrijkste verschil is dat de 505 HTTP Version Not Supported-statuscode aangeeft dat de aanvraag is geweigerd omdat de HTTP-versie niet wordt ondersteund, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag is geweigerd omdat de aanvraag ongeldig is.
Overige informatie
De 505 HTTP Version Not Supported-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat de server de HTTP-versie niet ondersteunt die is gebruikt in de aanvraag. Deze informatie kan worden gebruikt door de client om de aanvraag opnieuw te verzenden met een ondersteunde HTTP-versie.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 505 HTTP Version Not Supported-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met HTTP 1.1 naar een server die alleen HTTP 1.0 ondersteunt. De server retourneert een 505 HTTP Version Not Supported-response met een Upgrade header met de waarde "HTTP/1.0".
Een client verzendt een aanvraag met HTTP 2.0 naar een server die alleen HTTP 1.1 ondersteunt. De server retourneert een 505 HTTP Version Not Supported-response met een Upgrade header met de waarde "HTTP/1.1".
In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkd omdat de HTTP-versie niet wordt ondersteund. De server retourneert een 505 HTTP Version Not Supported-response om de client te informeren over het probleem.
Terug naar categorie