Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
header() есть третий параметр $http_response_code. Я, например, пользуюсь им таким образом: header('Content-Type:', true, $response->getStatusCode());, тем самым еще и сбрасывая значение заголовка Content-Type, которое устанавливает Apache (например, если это публичный хостинг, и у меня нет прав на редактирование httpd.conf/.htaccess).const OK = 200;
const CREATED = 201;
const NO_CONTENT = 204;
const RESET_CONTENT = 205;
const PARTIAL_CONTENT = 206;
const MOVED_PERMANENTLY = 301;
const FOUND = 302;
const SEE_OTHER = 303;
const NOT_MODIFIED = 304;
const BAD_REQUEST = 400;
const UNAUTHORIZED = 401;
const FORBIDDEN = 403;
const NOT_FOUND = 404;
const RANGE_NOT_SATISFIABLE = 416;
const INTERNAL = 500;
const UNAVAILABLE = 503;Content-Type: text/html как-то неправильно, ИМХО. Тогда уж какой-нить text/plain или application/octet-stream…не обоснованное ограничение, жестко накладываемое nginx-ом на бэкендНу да, прямо, очень жёсткое ограничение — расчёт на соблюдение стандарта)
может быть вообще любым и допустим http 1.0 не держать вообще как классПоддерживает 1.1 и отказывается поддерживать 1.0? Имхо, это экзотический случай, в отличии от поддержки 1.0 и неподдержки 1.1, который редок, конечно, тоже, но по крайней мере логичен.
Четыре зловещие шестнадцатеричные цифры на страницах ошибок — и как преодолеть их