Ý nghĩa
Máy chủ không thể xử lý yêu cầu vì nó sai định dạng: cú pháp không hợp lệ, đóng khung sai hoặc giá trị không phân tích được.
Nguyên nhân thường gặp
- JSON không hợp lệ hoặc Content-Type sai
- Tham số truy vấn thiếu hoặc sai định dạng
- Cookie quá lớn hoặc bị hỏng
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Đọc chi tiết trong phần thân lỗi, kiểm tra dữ liệu gửi (công cụ định dạng JSON sẽ giúp), kiểm tra Content-Type và xóa cookie của trang nếu trình duyệt hiển thị 400.
Nếu bạn quản lý trang web hoặc API
Trả thông báo lỗi rõ ràng nêu trường sai, tốt nhất ở dạng application/problem+json. Dùng 422 cho dữ liệu đúng định dạng nhưng không qua kiểm tra hợp lệ.
Phản hồi mẫu
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Bad Request",
"status": 400,
"detail": "Request body is not valid JSON: unexpected token at line 3."
} Đặc tả
Câu hỏi thường gặp
› Vì sao xóa cookie lại sửa được 400?
Cookie khổng lồ hoặc hỏng có thể làm header yêu cầu không hợp lệ hoặc quá lớn; máy chủ thường trả 400 khi đó.
› 400 hay 422?
400 nghĩa là không phân tích được yêu cầu. 422 nghĩa là đã phân tích được nhưng giá trị không hợp lệ.