В php я хотел бы подать индивидуальное сообщение об ошибке перед дальнейшей обработкой.
Вот что у меня есть
if($overloaded==true){
header('HTTP/1.0 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 300');//300 seconds
die();
}
от: Как заставить страницу php вернуть ошибку 503 (или что-то не-200)
Около сервис 503 недоступен на w3.org:
Note: The existence of the 503 status code does not imply that a server must use it when becoming overloaded. Some servers may wish to simply refuse the connection.
от: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.4
Как мне обслуживать HTTP-запрос, когда мой сервер перегружен?
Если вы хотите быть точным, у вас действительно есть только 2 варианта, насколько я знаю, и это 503 или 500.
500 означает, что вы не смогли выполнить запрос по непредвиденным условиям / причинам.
503 означает, что вы не смогли выполнить запрос из-за временной перегрузки или обслуживания сервера.
Из того, что я знаю, Ошибка 500 является очень общей ошибкой, и что 503 является наиболее точной, и я бы высоко рекомендую использовать более 500. Точность всегда лучше.
Других решений пока нет …