Tôi đang tạo một hệ thống bảng thông báo và giờ tôi đang triển khai tính năng 'xóa chủ đề' cho quản trị viên. Nếu ai đó mở chủ đề bị xóa, máy chủ không thể tìm thấy chủ đề đó, vì vậy nó phải là 404. Mặt khác, chủ đề đã tồn tại đôi khi, vì vậy tôi phải sử dụng 410. Triển khai 410 sẽ yêu cầu một bảng mới có tên là deleted_topics và cần nhiều không gian hơn. Tuy nhiên, 410 tôi nghĩ là tốt hơn cho công cụ tìm kiếm. Bạn nghĩ sao? Tôi có nên sử dụng 404 hoặc 410 không?Tôi có nên sử dụng 404 Không tìm thấy hoặc 410 Cuốn cho hệ thống bảng thông báo, khi một chủ đề bị xóa không?
404 Không tìm thấy
Các máy chủ đã không tìm thấy bất cứ điều gì phù hợp với các yêu cầu-URI. Không có dấu hiệu nào được đưa ra cho dù tình trạng này là tạm thời hay vĩnh viễn. Mã trạng thái 410 (Gone) NÊN được sử dụng nếu máy chủ biết, thông qua một số cơ cấu cấu hình nội bộ, rằng một tài nguyên cũ là vĩnh viễn không có sẵn và không có địa chỉ chuyển tiếp. Mã trạng thái này thường được sử dụng khi máy chủ không muốn tiết lộ chính xác lý do yêu cầu bị từ chối hoặc khi không có phản hồi nào khác được áp dụng.
410 Đi
Tài nguyên yêu cầu không còn có sẵn tại máy chủ và không có địa chỉ chuyển tiếp được biết đến. Tình trạng này dự kiến được coi là vĩnh viễn. Khách hàng có khả năng chỉnh sửa liên kết NÊN xóa các tham chiếu đến URI yêu cầu sau khi người dùng chấp thuận. Nếu máy chủ không biết, hoặc không có cơ sở để xác định, có hay không tình trạng là vĩnh viễn, mã trạng thái 404 (Không tìm thấy) NÊN được sử dụng để thay thế. Phản hồi này có thể lưu vào bộ nhớ cache trừ khi được chỉ định khác.
Phản hồi 410 chủ yếu nhằm hỗ trợ nhiệm vụ bảo trì web bằng cách thông báo cho người nhận rằng tài nguyên cố tình không có sẵn và chủ sở hữu máy chủ mong muốn các liên kết từ xa đến tài nguyên đó bị xóa. Sự kiện như vậy là phổ biến cho các dịch vụ quảng cáo giới hạn thời gian và các tài nguyên thuộc về cá nhân không còn hoạt động tại trang web của máy chủ nữa. Không nhất thiết phải đánh dấu tất cả các tài nguyên không có sẵn vĩnh viễn là "đã biến mất" hoặc giữ dấu trong bất kỳ khoảng thời gian nào - theo ý của chủ sở hữu máy chủ.
Cảm ơn,
Phản hồi 410 là một cách hay để đưa ra lý do tại sao tài nguyên không còn khả dụng nữa. – Gumbo
Tôi đã xóa câu trả lời của tôi vì nó rõ ràng không giúp ích, nhưng ... Tại sao một công cụ tìm kiếm sẽ không xóa trang "301 Đã di chuyển vĩnh viễn" khỏi chỉ mục của nó? – Alohci
301 cho biết, "đây không phải là liên kết hoạt động nhưng nếu bạn làm theo chuyển hướng này, bạn sẽ nhận được một số loại kết quả nào đó". Một trình thu thập tham lam sẽ lấy bất cứ thứ gì mà nó có thể vuốt ve vuốt ve. 410 nói, "không có gì để thấy ở đây, biến mất và ngừng làm phiền!" Thuật toán SE là chủ đề của nhiều cuộc tranh luận nhưng nó hợp lý để giả định rằng thông điệp mạnh hơn sẽ có nhiều khả năng ngăn cản trình thu thập thông tin. –