405

Method Not Allowed

Officiell Koder för understatus
Den metod som används för begäran är inte tillåten

Specifikation av HTTP-statuskoden 405

Statuskoden 405 Method Not Allowed anger att den metod som tas emot i förfrågningsraden är känd av ursprungsservern men inte stöds av målresursen. Ursprungsservern MÅSTE generera ett Allow-huvudfält i ett 405 Method Not Allowed-svar som innehåller en lista över målresursens metoder som för närvarande stöds. Ett 405 Method Not Allowed-svar är som standard cachemässigt, dvs. om inget annat anges i metoddefinitionen eller uttryckliga cache-kontroller.

Källa / Citat från: HTTP-statuskoden 405 Method Not Allowed anges i avsnitt 6.5.5 i RFC7231.

Hur skickar man en 405-statuskod med PHP?

För att kasta HTTP-statuskoden 405 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(405) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 405

För att kunna visa HTTP-statuskoden (i det här fallet 405 Method Not Allowed) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 405 Method Not Allowed
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Status: 405 Method Not Allowed
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 405 Method Not Allowed

Hur löser jag problemet med statuskoden 405?

Lösningen på problemet med HTTP-statuskod 405 Method Not Allowed är att göra nödvändiga ändringar på klient- eller serversidan. I det följande kommer jag att förklara olika tillvägagångssätt som kan hjälpa till att lösa problemet:

  1. Kontrollera de HTTP-metoder som stöds: Statuskoden 405 Method Not Allowed visas när klienten använder en HTTP-metod som inte stöds av servern. Kontrollera att du använder rätt metod, t.ex. GET, POST, PUT eller DELETE, beroende på vilken åtgärd du vill utföra. Kontrollera API- eller serverdokumentationen för att fastställa vilka metoder som stöds för resursen i fråga.
  2. Kontrollera webbadressen: Det är möjligt att webbadressen är felaktigt formaterad eller ogiltig, vilket resulterar i ett 405 Method Not Allowed-fel. Kontrollera att webbadressen är korrekt och pekar på rätt resurs på servern.
  3. Kontrollera åtkomstbehörigheterna: Ett 405 Method Not Allowed-fel kan uppstå om klienten inte har de nödvändiga behörigheterna för att utföra den begärda åtgärden på resursen. Kontrollera åtkomstkontrollmekanismerna på servern och se till att klienten har de behörigheter som krävs.
  4. Kontrollera serverkonfigurationen: Servern kan vara konfigurerad att blockera vissa HTTP-metoder för vissa resurser. Kontrollera serverkonfigurationen för att säkerställa att den önskade metoden är tillåten för resursen i fråga. Om du har tillgång till serverkonfigurationen kan du justera den.
  5. Kontrollera brandväggar och proxyservrar: Det är möjligt att brandväggar eller proxyservrar begränsar HTTP-trafiken och orsakar 405 Method Not Allowed-felet. Se till att brandväggar eller proxyservrar är korrekt konfigurerade och tillåter de HTTP-metoder som krävs för kommunikation.
  6. Uppdatera den programvara som används: Ibland kan föråldrade eller felaktiga versioner av programvara (t.ex. webbläsare eller API-klienter) orsaka fel. Uppdatera den programvara du använder till den senaste stabila versionen och kontrollera om problemet kvarstår.
  7. Konsultera dokumentation eller support: Om ingen av ovanstående lösningar löser problemet bör du konsultera den officiella dokumentationen för servern eller API:et. Där kan du hitta specifik information eller ytterligare felsökningssteg. Vid behov kan du också kontakta den tekniska supporten för servern eller API:et för ytterligare hjälp.

Observera att lösningen på 405 Method Not Allowed-felet kan bero på den specifika miljön och sammanhanget.

.

Så här skapar du en egen felsida för statuskoden 405

Det är relativt enkelt att skapa en egen 405 Method Not Allowed-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 405 Method Not Allowed-felsida i "Apache" måste följande ändring göras i följande fil.

File: .htaccess
ErrorDocument 405 /errors/405.html

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 405 Method Not Allowed-felsida i "NGINX" måste följande ändring göras i följande fil.

File: sites-enabled/default
error_page 405 /405.html;
location = /405.html {
    root /usr/share/nginx/html;
    internal;
}

Webbläsarnas kompatibilitet med statuskoden 405

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanter i programmeringsspråk

HttpStatusCode.MethodNotAllowed
http.StatusMethodNotAllowed
Response::HTTP_METHOD_NOT_ALLOWED
httplib.METHOD_NOT_ALLOWED
http.client.METHOD_NOT_ALLOWED
http.HTTPStatus.METHOD_NOT_ALLOWED
:method_not_allowed

Understatuskoder till 405 Statuskod

Substatuskoder är rent tekniska och ska aldrig skickas till användaren. Om t.ex. statuskod 405.1 visas kan det loggas, men statuskod 405 skickas till användaren.:
405.0 Method not allowed
HTTP IIS, Inofficiell

Underhållande memes om HTTP-statuskoden 405

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub