Una página web que existía anteriormente desapareció. ¿Por qué no obtengo un error 403 o 410 pero 404?

La mayoría de las API REST suelen devolver un 404 No encontrado si el recurso solicitado no está disponible (por cualquier motivo). Un 403 Prohibido solo ocurriría en casos donde el solicitante no tenía permiso para ver el recurso. Tal vez se podría argumentar que el servicio devuelve un 410 Gone si el recurso existió alguna vez, pero la realidad es que los desarrolladores rara vez manejan el caso de devolver un 410. Los 410 son poco comunes. Presumiblemente, la capacidad de devolver dicho estado requeriría mantener un historial del recurso (por lo que podría determinarse que el recurso existió una vez, pero ahora se ha ido). Algunos sistemas eliminan los recursos con una bandera booleana. En este caso, sabría que el recurso estuvo una vez disponible para el consumo, pero ahora se encuentra en un estado eliminado. Uno podría devolver un 410 para eso, pero la mayoría de los desarrolladores optarían por equivocarse para darle la menor información posible sobre el recurso, por lo tanto, devolver 404 indica que no se puede encontrar (por cualquier razón).