Какой код заголовка отправить при перегрузке сервера?

В 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-запрос, когда мой сервер перегружен?

1

Решение

Если вы хотите быть точным, у вас действительно есть только 2 варианта, насколько я знаю, и это 503 или 500.

500 означает, что вы не смогли выполнить запрос по непредвиденным условиям / причинам.

503 означает, что вы не смогли выполнить запрос из-за временной перегрузки или обслуживания сервера.

Из того, что я знаю, Ошибка 500 является очень общей ошибкой, и что 503 является наиболее точной, и я бы высоко рекомендую использовать более 500. Точность всегда лучше.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]