2011-02-09 35 views
16

Tôi đã nói chuyện với một đồng nghiệp vì một lý do nào đó đã viết một khuôn khổ từ nền tảng chỉ vì nó không thể tự động unmarshall một nội dung thư trên gói HTTP 404.Nội dung thư trên một tin nhắn 404

Anh ấy nói rằng anh ấy đang theo nguyên tắc REST. Tôi đoán là cơ thể thông báo trên Gói HTTP 404 vi phạm các nguyên tắc đó, nhưng tôi không chắc chắn về nó.

Nếu ai đó có một ý kiến ​​về vấn đề này, xin vui lòng trả lời :)

Trả lời

32

Nếu bạn sử dụng một trình duyệt web để đi đến http://www.google.com/unknown Bạn sẽ nhận được một mã số 404 tình trạng và một cơ quan tổ chức.

Khá phổ biến đối với các tổ chức thực thể được trả lại bằng 404.

Nếu bạn nhìn vào các mô tả về 400 lỗi trong HTTPbis spec bạn sẽ thấy

máy chủ NÊN bao gồm một đại diện chứa một
giải thích về tình hình lỗi, và cho dù đó là một tạm thời hoặc
điều kiện vĩnh viễn.

+0

Huum, rất vui khi biết điều đó. Nhưng, tốt hơn là chỉ trả lại một URI vào một trang lỗi trong tiêu đề? –

+5

@Paulo Rõ ràng các tác giả của đặc tả HTTP không nghĩ như vậy. Tại sao hai chuyến đi khứ hồi khi bạn chỉ cần một chuyến? Ngoài ra, bạn sẽ cần bao gồm tất cả thông tin lỗi ngữ cảnh nhạy cảm trong URI. –

Các vấn đề liên quan