Bất kỳ mã lỗi HTTP sẽ không phù hợp. Không có lỗi hoặc vấn đề thuộc bất kỳ loại nào từ phối cảnh HTTP, vì vậy nó phải là một cái gì đó trong phạm vi 200. Bạn lịch sự thông báo cho một số người dùng của bạn rằng họ sẽ không được phục vụ bằng cách gửi lại tài liệu cho họ biết như vậy. Và tất cả điều này diễn ra tốt đẹp.
Người dùng sẽ không thể sử dụng ứng dụng của bạn . Đó là một quyết định có ý thức được đưa ra bởi logic kinh doanh của bạn, không phải là một rủi ro. Ở cấp độ HTTP, mọi thứ đều tuyệt vời.
Biên tập
Có vẻ như những gì chúng ta đang xem xét ở đây là sự xung đột giữa trường học cũ và trường học mới. Khi HTTP được thiết kế, không có dịch vụ web, không có SOAP, không có JSON, không có nguyên tắc REST. Là một giao thức trên TCP, điều này đã được xem xét (gần với) cấp độ ứng dụng và nhiều mã trạng thái cấp cao đã được xác định. Khi web bắt đầu được sử dụng cho các dịch vụ phong phú hơn, mức độ cao hơn và phương tiện phổ biến để vận chuyển "phong bì" là bắt buộc, các nhà thiết kế đã sử dụng HTTP thay vì xác định giao thức mới hơn và sạch hơn, chỉ vì HTTP có mặt ở khắp mọi nơi.
Vì vậy, trong bối cảnh dịch vụ web hiện đại, HTTP thực sự ít hơn một lớp vận chuyển ngu ngốc và hầu hết các mã của nó có thể được coi là không áp dụng hoặc lỗi thời. Chỉ cần chọn một vì nó gần với trạng thái ứng dụng của bạn và tình cờ nằm trong danh sách đó có nghĩa là một cái gì đó có vẻ vô hại, nhưng tôi nghĩ rằng nó sẽ gửi một thông điệp sai. Bạn không muốn HTTP đóng vai trò điều tiết đó trong ngữ cảnh dịch vụ web.