405

Method Not Allowed

Oficialus Substatuto kodai
Užklausoje naudojamas metodas neleidžiamas

HTTP būsenos kodo 405 specifikacija

405 Method Not Allowed būsenos kodas rodo, kad užklausos eilutėje gautas metodas yra žinomas kilmės serveriui, tačiau tikslinis išteklius jo nepalaiko. Kilmės serveris TURI sukurti 405 Method Not Allowed atsakymo antraštės lauką "Allow", kuriame pateikiamas tikslinio ištekliaus šiuo metu palaikomų metodų sąrašas. 405 Method Not Allowed atsakymą pagal nutylėjimą galima talpinti į spartinančiąją atmintį, t. y. jei metodo apibrėžtyje arba aiškiose spartinančiosios atminties kontrolės priemonėse nenurodyta kitaip.

Šaltinis / citata iš: HTTP būsenos kodas 405 Method Not Allowed nurodytas 6.5.5 skirsnyje 6.5.5.

Kaip naudojant PHP išmesti 405 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 405, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(405) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 405 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 405 Method Not Allowed) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 405 Method Not Allowed
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Statusas: 405 Method Not Allowed
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 405 Method Not Allowed

Kaip išspręsti 405 būsenos kodo problemą?

HTTP būsenos kodo 405 Method Not Allowed problemos sprendimas - atlikti reikiamus pakeitimus kliento arba serverio pusėje. Toliau paaiškinsiu įvairius metodus, kurie gali padėti išspręsti problemą:

  1. Patikrinkite palaikomus HTTP metodus: 405 Method Not Allowed būsenos kodas atsiranda, kai klientas naudoja HTTP metodą, kurio serveris nepalaiko. Įsitikinkite, kad naudojate tinkamą metodą, pavyzdžiui, GET, POST, PUT arba DELETE, priklausomai nuo veiksmo, kurį norite atlikti. Patikrinkite API arba serverio dokumentaciją, kad nustatytumėte palaikomus konkretaus ištekliaus metodus.
  2. Patikrinkite URL: Gali būti, kad URL adresas neteisingai suformatuotas arba negalioja, todėl gaunama 405 Method Not Allowed klaida. Įsitikinkite, kad URL adresas yra teisingas ir nurodo į teisingą serverio išteklių.
  3. Patikrinkite prieigos teises: 405 Method Not Allowed klaida gali atsirasti, jei klientas neturi reikiamų teisių atlikti prašomą veiksmą su ištekliu. Patikrinkite serverio prieigos kontrolės mechanizmus ir įsitikinkite, kad klientas turi reikiamus leidimus.
  4. Patikrinkite serverio konfigūraciją: Serveris gali būti sukonfigūruotas blokuoti tam tikrus HTTP metodus tam tikriems ištekliams. Patikrinkite serverio konfigūraciją ir įsitikinkite, kad norimas metodas yra leidžiamas atitinkamam ištekliui. Jei turite prieigą prie serverio konfigūracijos, galite ją atitinkamai pakoreguoti.
  5. Patikrinkite ugniasienes ir tarpinius serverius: Gali būti, kad ugniasienės arba tarpiniai serveriai riboja HTTP srautą ir sukelia 405 Method Not Allowed klaidą. Įsitikinkite, kad ugniasienės ar tarpiniai serveriai sukonfigūruoti teisingai ir leidžia naudoti reikiamus HTTP ryšio metodus.
  6. Atnaujinkite naudojamą programinę įrangą: Kartais klaidas gali sukelti pasenusios ar ydingos programinės įrangos (pavyzdžiui, interneto naršyklių ar API klientų) versijos. Atnaujinkite naudojamą programinę įrangą iki naujausios stabilios versijos ir patikrinkite, ar problema neišnyko.
  7. Konsultuokitės su dokumentacija arba palaikymo tarnyba: Jei nė vienas iš pirmiau pateiktų sprendimų problemos neišsprendžia, turėtumėte pasikonsultuoti su oficialia serverio arba API dokumentacija. Ten galite rasti konkrečios informacijos arba tolesnių trikčių šalinimo veiksmų. Jei reikia, dėl tolesnės pagalbos taip pat galite kreiptis į serverio arba API techninę pagalbą.

Atkreipkite dėmesį, kad 405 Method Not Allowed klaidos sprendimas gali priklausyti nuo konkrečios aplinkos ir konteksto.

.

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 405

Sukurti savo 405 Method Not Allowed klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

Apache Webserver

Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 405 Method Not Allowed klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 405 Method Not Allowed klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

405 būsenos kodo suderinamumas su naršyklėmis

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

Konstantos programavimo kalbose

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

405 būsenos kodo būsenos poaibio kodai

Papildomi būsenos kodai yra grynai techninio pobūdžio ir niekada neturėtų būti siunčiami naudotojui. Pavyzdžiui, jei išmetamas būsenos kodas 405.1, jis gali būti registruojamas, tačiau naudotojui bus siunčiamas būsenos kodas 405.:
405.0 Method not allowed
HTTP IIS, Neoficialus

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 405:

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub