Рассматривая как RFC 1.1, так и 1.0, 404 присутствует в обоих - так что, вероятно, нет другой причины, кроме того, что сервер сообщает клиенту, что он работает на http 1.1.
Тем не менее - если сервер отвечает 404 по протоколу Http 1.1, это означает, что он мог бы вернуть 410 - Ушел вместо того, чтобы указать ресурс, который раньше существовал, но больше не делает. Этот код состояния не является частью 1.0, и поэтому эта информация может быть полезной для клиента (особенно для веб-сканеров).
РЕДАКТИРОВАТЬ
Извините - этот ответ, вероятно, отвечает наоборот! Я полагаю, что вы, вероятно, можете рассчитывать лишь несколькими руками на количество общедоступных веб-серверов, которые будут беспокоиться о запоминании всех ресурсов, которые раньше существовали и которых больше нет (ни в коем случае я бы не кодировал это на своем веб-сервере!) поэтому, вероятно, лучше всего ответить 1,0404, чтобы указать, что «его просто нет», а не «его здесь нет», но другие вещи на сайте, возможно, раньше были, но не больше - в этом случае я мог бы отправить вас 410 '.
Существует также тот факт, что вы разрешаете клиентам только 1.0 работать с вашим сайтом.
Тем не менее - все это немного педантично.