Я заметил, что, скажем, страница 404 goolge возвращает статус 404 (http://www.google.com/404.html), а github возвращает 200 (https://github.com/404.html). Должны ли страницы ошибок (даже 503 и т. Д.) Всегда обслуживаться с правильными кодами состояния? Или серверы переднего плана должны перехватывать их и отображать 200 страниц ошибок?
Страницы ошибок всегда должны обслуживаться с правильными кодами состояния.
Страница 404.html GitHub возвращает 200, потому что вы напрямую обращаетесь к их шаблону 404.
https://github.com/lollerskates возвращает код состояния 404, как и должно быть.