Что повышает HTTP 503 и как изменить тайм-аут?

В документации по Date#parse прямо говорится:

Этот метод не функционирует как валидатор.

blockquote>

Это означает, что этот метод всеяден, он будет производить дату из любого ввода. Вам нужно использовать Date#iso8601 вместо:

main > Date.iso8601("2019-03-19")
#⇒ #
main > Date.iso8601("123 456 789")
#⇒ ArgumentError: invalid date

13
задан Christopher Graziano 1 April 2009 в 01:32
поделиться

3 ответа

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

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

http://www.checkupdown.com/status/E503.html

Код ошибки 5xx (чередуют определение),

RFC 2616

4
ответ дан 2 December 2019 в 01:11
поделиться

503 ошибка сервера. XMLHttpRequest будет счастливо ожидать дольше, чем 3 минуты. Первая вещь, которую необходимо сделать, убеждаются этого путем посещения проблемного URL в telnet или netcat или подобный и наблюдения 503 с JavaScript из изображения.

Затем можно продолжить находить тайм-аут на стороне сервера.

3
ответ дан 2 December 2019 в 01:11
поделиться

Ваш веб-сервер имеет тайм-аут ответа запроса, который смещается продолжительными запросами на обслуживание. Это мог быть сервер WebLogic или прокси. Это - конечно, не клиент.

Вы рассмотрели представление асинхронного Запроса HTTP, на который ответят сразу, и затем опрашивающий другое местоположение относительно возможных результатов? Три минуты составляют приблизительно 170 секунд слишком долго.

2
ответ дан 2 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: