HTTP status code 405, ook wel "Method Not Allowed" genoemd, is een clientfoutstatuscode die aangeeft dat de gevraagde methode niet wordt ondersteund door de server voor de gevraagde resource.
De client kan de 405 Method Not Allowed-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 405 Method Not Allowed-statuscode is een belangrijke statuscode die wordt gebruikt om aan te geven dat de gevraagde methode niet wordt ondersteund door de server. Dit kan bijvoorbeeld zijn omdat de resource alleen kan worden geopend met een bepaalde methode, of omdat de methode niet is geconfigureerd voor de resource.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 405 Method Not Allowed-statuscode kan worden gebruikt:
Een website die een pagina aanbiedt, kan een 405 Method Not Allowed-response retourneren als de client een POST-aanvraag verzendt voor een pagina die alleen kan worden geopend met een GET-aanvraag.
Een API die een resource aanbiedt, kan een 405 Method Not Allowed-response retourneren als de client een PUT-aanvraag verzendt voor een resource die alleen kan worden geopend met een GET-aanvraag.
Een webserver die een bestand aanbiedt, kan een 405 Method Not Allowed-response retourneren als de client een PUT-aanvraag verzendt voor een bestand.
Veiligheid
De 405 Method Not Allowed-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 405 Method Not Allowed-response bevatten vaak een Allow-header. Deze header bevat een lijst met methoden die wel worden ondersteund door de server voor de gevraagde resource.
De 405 Method Not Allowed-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren over de ondersteunde methoden voor resources.
Vergelijking met 200 OK
De 405 Method Not Allowed-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 405 Method Not Allowed-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de methode niet wordt ondersteund.
Vergelijking met 403 Forbidden
De 405 Method Not Allowed-statuscode is vergelijkbaar met de 403 Forbidden-statuscode. Beide statuscodes geven aan dat de aanvraag niet is goedgekeurd. Het belangrijkste verschil is dat de 405 Method Not Allowed-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de methode niet wordt ondersteund, terwijl de 403 Forbidden-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de client niet over de juiste machtigingen beschikt.
Overige informatie
De 405 Method Not Allowed-statuscode wordt vaak gebruikt door webmasters om clients te informeren over de ondersteunde methoden voor resources. Deze informatie kan worden gebruikt door de client om een nieuwe aanvraag te verzenden met een ondersteunde methode.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 405 Method Not Allowed-statuscode kan worden gebruikt:
Een website die een contactformulier aanbiedt, kan een 405 Method Not Allowed-response retourneren als de client een PUT-aanvraag verzendt voor het contactformulier. De enige ondersteunde methode voor het contactformulier is POST.
Een API die een resource aanbiedt, kan een 405 Method Not Allowed-response retourneren als de client een GET-aanvraag verzendt voor een resource die alleen kan worden geopend met een PUT-aanvraag.
Een webserver die een bestand aanbiedt, kan een 405 Method Not Allowed-response retourneren als de client een DELETE-aanvraag verzendt voor een bestand. De enige ondersteunde methode voor bestanden is GET.
In deze voorbeelden wordt een methode gebruikt die niet wordt ondersteund door de server. De server kan de aanvraag niet verwerken en retourneert een 405 Method Not Allowed-response om de client te informeren over het probleem
Terug naar categorie