Which HTTP status code should a RESTful API return when a requested resource cannot be found?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "404 Not Found". Theo chuẩn HTTP, nhóm mã 4xx báo lỗi phía client và mã 404 nghĩa là máy chủ không tìm thấy tài nguyên ứng với URI được yêu cầu, ví dụ GET /users/123 khi không có người dùng mang id đó; trong Express thường viết res.status(404).json(...) để báo điều này. "400 Bad Request" dành cho yêu cầu sai cú pháp hoặc dữ liệu không hợp lệ, như body thiếu trường bắt buộc, chứ không phải tài nguyên vắng mặt. "403 Forbidden" nghĩa là máy chủ hiểu yêu cầu nhưng từ chối vì người gọi không có quyền, tài nguyên có thể vẫn tồn tại. "1" không phải mã trạng thái HTTP nào cả, vì mã trạng thái luôn là số có ba chữ số trong khoảng từ 100 đến 599.