405

Method Not Allowed

Ametlik Alamstaatuse koodid
Taotluses kasutatud meetod ei ole lubatud

HTTP staatuskoodi 405 täpsustamine

405 Method Not Allowed staatuskood näitab, et päringurivis saadud meetod on päritoluserverile teada, kuid sihtressurss ei toeta seda. Päritoluserver PEAB genereerima 405 Method Not Allowed-vastuses Allow-pealkirjavälja, mis sisaldab sihtressursi hetkel toetatud meetodite loetelu. 405 Method Not Allowed vastus on vaikimisi vahemällu salvestatav, st kui meetodi määratlus või selgesõnaline vahemälu kontroll ei näita teisiti.

Allikas / Tsitaat: HTTP-kood 405 Method Not Allowed on määratletud jaotises 6.5.5 jaotises RFC7231.

Kuidas PHP-ga 405 staatuskoodi visata?

Veebilehel HTTP-koodi 405 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(405) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 405

Selleks, et kuvada HTTP staatuskoodi (antud juhul 405 Method Not Allowed) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 405 Method Not Allowed
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Staatus: 405 Method Not Allowed
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 405 Method Not Allowed

Kuidas lahendada probleem 405 staatuskoodiga?

Lahendus HTTP staatuskoodi 405 Method Not Allowed probleemile on vajalike muudatuste tegemine kliendi või serveri poolel. Järgnevalt selgitan erinevaid lähenemisi, mis võivad aidata probleemi lahendada:

  1. Kontrollige toetatud HTTP-meetodeid: Staatusekood 405 Method Not Allowed tekib siis, kui klient kasutab HTTP-meetodit, mida server ei toeta. Veenduge, et kasutate õiget meetodit, nt GET, POST, PUT või DELETE, sõltuvalt soovitud toimingust. Vaadake API või serveri dokumentatsiooni, et teha kindlaks kõnealuse ressursi toetatud meetodid.
  2. Kontrollige URL-i: Võimalik, et URL on valesti vormistatud või kehtetu, mille tulemuseks on 405 Method Not Allowed viga. Veenduge, et URL on õige ja osutab õigele ressursile serveris.
  3. Kontrollige juurdepääsuõigusi: 405 Method Not Allowed viga võib tekkida, kui kliendil ei ole vajalikke õigusi, et soovitud toimingut ressursil teostada. Kontrollige serveri juurdepääsukontrolli mehhanisme ja veenduge, et kliendil on vajalikud õigused.
  4. Kontrollige serveri konfiguratsiooni: Server võib olla konfigureeritud nii, et teatud ressursside puhul blokeeritakse teatud HTTP-meetodid. Kontrollige serveri konfiguratsiooni, et tagada, et soovitud meetod on kõnealuse ressursi jaoks lubatud. Kui teil on juurdepääs serveri konfiguratsioonile, saate seda vastavalt kohandada.
  5. Kontrollige tulemüüre ja proxysid: On võimalik, et tulemüürid või proxysid piiravad HTTP-liiklust ja põhjustavad vea 405 Method Not Allowed. Veenduge, et tulemüürid või proxyd on õigesti konfigureeritud ja lubavad suhtlemiseks vajalikke HTTP-meetodeid.
  6. Uuendada kasutatud tarkvara: Mõnikord võivad vead põhjustada tarkvara (nt veebibrauserid või API-kliendid) vananenud või vigased versioonid. Uuendage kasutatav tarkvara viimasele stabiilsele versioonile ja kontrollige, kas probleem püsib.
  7. Konsulteerige dokumentatsiooni või kasutajatoega: Kui ükski ülaltoodud lahendustest ei lahenda probleemi, peaksite konsulteerima serveri või API ametliku dokumentatsiooniga. Sealt võite leida konkreetset teavet või täiendavaid tõrkeotsingu samme. Vajaduse korral võite võtta ühendust ka serveri või API tehnilise toega, et saada täiendavat abi.

Märkige, et 405 Method Not Allowed vea lahendus võib sõltuda konkreetsest keskkonnast ja kontekstist.

.

Kuidas luua oma vealehekülg staatuskoodi 405 jaoks

Oma 405 Method Not Allowed vealehe loomine on nii "Apache" kui ka "NGINX" veebiserverite puhul suhteliselt lihtne.

Apache Webserver

Veebiserver "Apache" on üks levinumaid veebiservereid Internetis. Oma 405 Method Not Allowed vealehe loomiseks "Apache'is" tuleb teha järgmine muudatus järgmises failis.

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

NGINX Webserver

Sarnaselt veebiserverile "Apache" on ka "NGINX" internetis laialdaselt kasutusel. Oma 405 Method Not Allowed vealehe loomiseks "NGINXis" tuleb teha järgmine muudatus järgmises failis.

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

405 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

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

Staatusekoodi 405 alamkoodid

Alamstaatusekoodid on puhtalt tehnilised ja neid ei tohiks kunagi kasutajale saata. Näiteks, kui kuvatakse staatuskood 405.1, võib seda logida, kuid kasutajale saadetakse staatuskood 405.:
405.0 Method not allowed
HTTP IIS, Mitteametlik
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub