Estou curioso para saber qual é o código de status HTTP mais apropriado para uma página "o item não existe".
Se a página em si não existir, obviamente usarei 404. No entanto, uma das minhas páginas tem um useridargumento (é uma página de "editar usuário") e, caso não exista nenhum usuário com o ID de usuário fornecido, estou exibindo um página de erro, mas também gostaria de enviar um cabeçalho de status 4xx (já que "200 OK" realmente não se encaixa).
Acho que o 404 estaria ok, já que é "não encontrado" e não "arquivo não encontrado", mas gostaria de saber se há um código melhor para este caso.