Ý nghĩa
URL tồn tại nhưng không hỗ trợ phương thức HTTP đã dùng. Header Allow liệt kê các phương thức hoạt động.
Nguyên nhân thường gặp
- POST tới tệp tĩnh hoặc route chỉ nhận GET
- Biểu mẫu gửi tới sai endpoint
- Route định nghĩa phương thức ở đường dẫn khác, ví dụ có dấu gạch chéo cuối
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Kiểm tra header Allow và tài liệu API, đảm bảo phương thức và URL khớp nhau.
Nếu bạn quản lý trang web hoặc API
Luôn gửi Allow với 405. Kiểm tra định tuyến về khác biệt dấu gạch chéo cuối và việc hosting tĩnh không xử lý đường dẫn API.
Phản hồi mẫu
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."
} Đặc tả
Câu hỏi thường gặp
› 405 hay 404?
404: không có gì ở đây. 405: có thứ ở đây, nhưng không dành cho phương thức này.
› Vì sao tôi nhận 405 khi POST trên hosting tĩnh?
Hosting tĩnh chỉ phục vụ GET/HEAD; POST cần hàm phía máy chủ hoặc endpoint biểu mẫu bên ngoài.