405

Method Not Allowed

Oficiālais Apakšstāvokļa kodi
Pieprasījumam izmantotā metode nav atļauta

HTTP statusa koda 405 specifikācija

405 Method Not Allowed statusa kods norāda, ka pieprasījuma rindā saņemtā metode ir zināma izcelsmes serverim, bet mērķa resurss to neatbalsta. Izcelsmes serverim 405 Method Not Allowed atbildē ir jāģenerē Allow galvenes lauks, kas satur mērķa resursa pašlaik atbalstīto metožu sarakstu. Pēc noklusējuma 405 Method Not Allowed atbilde ir kešējama, t. i., ja vien metodes definīcija vai tieša kešatmiņas kontrole nenorāda citādi.

Avots / citāts no: 405 Method Not Allowed HTTP statusa kods ir norādīts 6.5.5 sadaļā 6.5.5.

Kā, izmantojot PHP, ievadīt 405 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 405, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(405) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 405 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 405 Method Not Allowed) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 405 Method Not Allowed
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Statuss: 405 Method Not Allowed
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 405 Method Not Allowed

Kā atrisināt problēmu ar 405 statusa kodu?

Problēmas ar HTTP statusa kodu 405 Method Not Allowed risinājums ir veikt nepieciešamās izmaiņas klienta vai servera pusē. Turpmāk paskaidrošu dažādas pieejas, kas var palīdzēt atrisināt problēmu:

  1. Pārbaudiet atbalstītās HTTP metodes: Statusa kods 405 Method Not Allowed parādās, ja klients izmanto HTTP metodi, kuru serveris neatbalsta. Pārliecinieties, vai izmantojat pareizo metodi, piemēram, GET, POST, PUT vai DELETE, atkarībā no darbības, kuru vēlaties veikt. Pārbaudiet API vai servera dokumentāciju, lai noteiktu atbalstītās metodes attiecīgajam resursam.
  2. Pārbaudiet URL: Iespējams, ka URL ir nepareizi formatēts vai nederīgs, kā rezultātā rodas 405 Method Not Allowed kļūda. Pārliecinieties, ka URL ir pareizs un norāda uz pareizo resursu serverī.
  3. Pārbaudiet piekļuves atļaujas: 405 Method Not Allowed kļūda var rasties, ja klientam nav nepieciešamo atļauju, lai veiktu pieprasīto darbību ar resursu. Pārbaudiet piekļuves kontroles mehānismus serverī un pārliecinieties, ka klientam ir nepieciešamās atļaujas.
  4. Pārbaudiet servera konfigurāciju: Serveris var būt konfigurēts bloķēt noteiktas HTTP metodes noteiktiem resursiem. Pārbaudiet servera konfigurāciju, lai pārliecinātos, vai vēlamā metode ir atļauta attiecīgajam resursam. Ja jums ir piekļuve servera konfigurācijai, varat to attiecīgi pielāgot.
  5. Pārbaudiet ugunsmūrus un starpniekserverus: iespējams, ka ugunsmūri vai starpniekserveri ierobežo HTTP datu plūsmu un izraisa 405 Method Not Allowed kļūdu. Pārliecinieties, ka ugunsmūri vai starpniekserveri ir konfigurēti pareizi un atļauj nepieciešamās HTTP saziņas metodes.
  6. Atjauniniet izmantoto programmatūru: Dažreiz kļūdas var izraisīt novecojušas vai kļūdainas programmatūras (piemēram, tīmekļa pārlūkprogrammu vai API klientu) versijas. Atjauniniet izmantoto programmatūru līdz jaunākajai stabilajai versijai un pārbaudiet, vai problēma saglabājas.
  7. Konsultēties ar dokumentāciju vai atbalsta dienestu: Ja neviens no iepriekš minētajiem risinājumiem neatrisina problēmu, konsultējieties ar servera vai API oficiālo dokumentāciju. Tajā var atrast konkrētu informāciju vai turpmākus problēmu novēršanas soļus. Ja nepieciešams, varat arī sazināties ar servera vai API tehnisko atbalstu, lai saņemtu papildu palīdzību.

Izmantojiet, ka 405 Method Not Allowed kļūdas risinājums var būt atkarīgs no konkrētās vides un konteksta.

.

Kā izveidot savu kļūdas lapu statusa kodam 405

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 405 Method Not Allowed. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 405 Method Not Allowed. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

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

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 405 Method Not Allowed. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

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

405 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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 statusa koda apakšstāvokļa kodi

Substāvokļa kodi ir tīri tehniski, un tos nekad nevajadzētu sūtīt lietotājam. Piemēram, ja tiek izmests statusa kods 405.1, to var reģistrēt, bet lietotājam tiks nosūtīts statusa kods 405.:
405.0 Method not allowed
HTTP IIS, Neoficiāls

Izklaidējošas memes par HTTP statusa kodu 405

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub