Obey HTTP spec, use HTTP 404 for not-found responses