Điều đó phụ thuộc, tôi giả sử.
Nếu photo.php?id=123
là trang hiển thị ảnh có id là 123, thì có, nó sẽ ném 404. 404 có nghĩa là tài nguyên không tìm thấy khi được mong đợi - đây là ngữ nghĩa chính xác.
Tuy nhiên, trên cơ hội kỳ quặc ý định ngữ nghĩa của bạn cho photo.php?id=123
là một trang tìm kiếm cho ảnh có id 123, thì hoàn toàn chính xác để trả lại 200 bằng thông báo cho biết không có kết quả nào trả lại.
Cuối cùng, nó không tạo ra một số lượng lớn sự khác biệt. Tôi không làm quen với cách các mã phản hồi HTTP ảnh hưởng đến cách công cụ tìm kiếm lập chỉ mục trang của bạn, nhưng tôi cho rằng 404 sẽ không được lập chỉ mục theo cùng một cách. Có thể bạn không muốn trang được lập chỉ mục nếu không có gì để hiển thị.
TL; DR tôi sẽ ném 404.
Nguồn
2010-08-27 17:57:42
404 có phải là tùy chọn xử lý lỗi duy nhất của bạn không? Không có cách nào để xử lý hình ảnh không tồn tại một cách duyên dáng, chẳng hạn như chuyển hướng đến 'example.com/photo.php'? – bta
Tất nhiên điều phải làm là biến nó thành một 404 duyên dáng ... Một cái gì đó giống như http://stackoverflow.com/foo – JanC