Firefox не будет отображать страницу, когда PHP отправляет заголовок 408 - PullRequest
0 голосов
/ 12 ноября 2010

Бывают случаи, когда я хочу, чтобы мой сайт вызывал 408-ответ (когда разные части не реагируют). (PHP 5.3.3 и Apache, как для Windows, так и для Linux)

Я могу использовать следующий код и получить ожидаемый результат во всех браузерах, кроме Firefox:

<?php
// Access forbidden:
header('HTTP/1.1 408 Request Timeout',true,408);
echo 'hi';exit;

Но Firefox сразу же отправляет страницу «Соединение было сброшено», и Firebug показывает, что получил сообщение 408 Это сделано в Firefox или есть какой-то способ обойти это?

1 Ответ

1 голос
/ 12 ноября 2010

Ответ 408 - это сервер, сообщающий клиенту, что клиент не отправил всю информацию для запроса в течение времени, когда сервер был готов ждать, и что сервер принудительно закрылconnection.

Итак, да, это специально разработано в Firefox.

Редактировать: Попробуйте вместо этого использовать временный код ошибки 503 Service Unavailable, возможно с заголовком Retry-After.Я никогда не проверял, работает ли Retry-After.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...