HTTP

HTTP 405 Metoda nije dopuštena

405 Method Not Allowed znači da resurs postoji, ali ne dopušta HTTP metodu korištenu u zahtjevu.

Značenje

Poslužitelj prepoznaje URL, ali ne dopušta traženu metodu. Primjer je POST prema statičnoj datoteci ili DELETE prema resursu koji podržava samo GET. Odgovor 405 mora sadržavati zaglavlje Allow s popisom dopuštenih HTTP metoda.

Najčešći uzroci

  • Obrazac šalje POST na URL koji dopušta samo GET.
  • Statični hosting ili CDN ne pokreće poslužiteljski kod potreban za POST.
  • API usmjerivač nema pravilno definiranu rutu ili dopuštenu metodu.
  • WAF ili proxy pravila blokiraju metode PUT ili DELETE.

Što može učiniti posjetitelj?

  • Ponovno učitajte stranicu i pokušajte ponovno poslati obrazac kada je to sigurno.
  • Ako se pogreška ponavlja, prijavite je vlasniku stranice jer je obično potreban popravak obrasca ili poslužitelja.

Što može učiniti vlasnik stranice?

  • Provjerite Allow zaglavlje i točan endpoint prema kojem obrazac ili API šalje zahtjev.
  • Na statičnom hostingu usmjerite obrazac prema funkciji ili dostupnom API endpointu.
  • Za nepostojeće URL-ove vratite 404 umjesto pogrešnog statusa 405.

Utjecaj na SEO

HTTP 405 obično se pojavljuje pri obrascima i API pozivima koje Google ne koristi. Ako javna stranica na GET vraća 405, ne može se normalno indeksirati.

Česta pitanja

Što znači HTTP zaglavlje Allow?

Ono navodi metode koje resurs prihvaća, primjerice Allow: GET, HEAD, pa je korisno pri dijagnostici API zahtjeva.

Mogu li kao posjetitelj sam popraviti 405?

Rijetko. Ako se ponavlja, vlasnik ili razvijalec stranice mora ispraviti metodu obrasca, API rutu ili konfiguraciju poslužitelja.

Izvori