502 – Bad Gateway

HTTP status code 502, ook wel "Bad Gateway" genoemd, is een serverfoutstatuscode die aangeeft dat de server een fout heeft ontvangen van een upstream-server.

De client kan de 502 Bad Gateway-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 502 Bad Gateway-statuscode is een algemene statuscode die kan worden gebruikt voor een breed scala aan fouten, zoals:

  • Een fout in de proxy-server

  • Een fout in de load balancer

  • Een fout in de origin-server

Voorbeelden

Hier zijn enkele voorbeelden van wanneer een 502 Bad Gateway-statuscode kan worden gebruikt:

  • Een proxy-server ontvangt een aanvraag van een client, maar kan de aanvraag niet doorsturen naar de origin-server.

  • Een load balancer ontvangt een aanvraag van een client, maar kan de aanvraag niet verdelen over de origin-servers.

  • Een origin-server ontvangt een aanvraag van een proxy-server of load balancer, maar kan de aanvraag niet verwerken.

Veiligheid

De 502 Bad Gateway-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 502 Bad Gateway-response bevatten vaak een Retry-After-header. Deze header bevat een tijdsduur na welke de aanvraag opnieuw kan worden verzonden.

De 502 Bad Gateway-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat de aanvraag niet kan worden verwerkd omdat er een fout is opgetreden in een upstream-server.

Vergelijking met 200 OK

De 502 Bad Gateway-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 502 Bad Gateway-statuscode aangeeft dat de aanvraag is geweigerd omdat er een fout is opgetreden in een upstream-server, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.

Vergelijking met 400 Bad Request

De 502 Bad Gateway-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag is geweigerd. Het belangrijkste verschil is dat de 502 Bad Gateway-statuscode aangeeft dat de aanvraag is geweigerd omdat er een fout is opgetreden in een upstream-server, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag is geweigerd omdat de aanvraag ongeldig is.

Overige informatie

De 502 Bad Gateway-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat er een fout is opgetreden in een upstream-server. Deze informatie kan worden gebruikt door de client om te proberen de aanvraag opnieuw te verzenden later, wanneer de fout is opgelost.

Specifieke voorbeelden

Hier zijn enkele specifieke voorbeelden van wanneer een 502 Bad Gateway-statuscode kan worden gebruikt:

  • Een client verzendt een aanvraag naar een proxy-server. De proxy-server ontvangt de aanvraag, maar kan de aanvraag niet doorsturen naar de origin-server. De proxy-server retourneert een 502 Bad Gateway-response.

  • Een client verzendt een aanvraag naar een load balancer. De load balancer ontvangt de aanvraag, maar kan de aanvraag niet verdelen over de origin-servers. De load balancer retourneert een 502 Bad Gateway-response.

  • Een origin-server ontvangt een aanvraag van een proxy-server of load balancer. De origin-server ontvangt de aanvraag, maar kan de aanvraag niet verwerken vanwege een fout. De origin-server retourneert een 502 Bad Gateway-response.

In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkd omdat er een fout is opgetreden in een upstream-server. De server retourneert een 502 Bad Gateway-response om de client te informeren over het probleem.

Terug naar categorie
Een ogenblik geduld...