Artinya
URL ada tetapi tidak mendukung metode HTTP yang dipakai. Header Allow mencantumkan metode yang berfungsi.
Penyebab umum
- POST ke file statis atau route khusus GET
- Formulir mengirim ke endpoint yang salah
- Route mendefinisikan metode di path berbeda, misalnya dengan garis miring di akhir
Cara memperbaiki
Sebagai klien atau pengunjung
Periksa header Allow dan dokumentasi API, dan pastikan metode serta URL cocok.
Sebagai pengelola situs atau API
Selalu kirim Allow dengan 405. Periksa routing untuk perbedaan garis miring di akhir dan pastikan hosting statis tidak menangani path API.
Contoh respons
HTTP/1.1
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Method Not Allowed",
"status": 405,
"detail": "DELETE is not supported on /users."
} Spesifikasi
FAQ
› 405 atau 404?
404: tidak ada apa-apa di sini. 405: ada sesuatu di sini, tetapi bukan untuk metode ini.
› Mengapa saya mendapat 405 saat POST di hosting statis?
Hosting statis hanya melayani GET/HEAD; POST butuh fungsi sisi server atau endpoint formulir eksternal.