Как сделать универсальный вывод нестандартного заголовка ошибки в php?
Нашел в сети несколько вариантов как оформить нестандартную ошибку в PHP, на примере 419:
header('Status: 419 Authentication Timeout'');
header('HTTP/1.0 419 Authentication Timeout'');
header('HTTP/1.1 419 Authentication Timeout'');
header('HTTP/1.0 419 Authentication Timeout', TRUE, 419);
Какой из них выбрать и в чем отличия? Если не считать http_response_code(419). Он выводит '419 Unknown Status Code', что не подходит.
Спасибо! Чтобы отметить как ответ, нужна какая-то ссылка на спецификацию, например в одном из вариантов фигурирует "Status:". В каком случае он используется и скорее всего его не будет в
$_SERVER['SERVER_PROTOCOL']. Актуальна ли вот эта рекомендация https://stackoverflow.com/a/23190950 ?