Когда использовать время ожидания запроса и время ожидания шлюза - PullRequest
0 голосов
/ 21 мая 2018

Я пишу оболочку через сторонний API.

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

Но я вижу, что есть еще один HttpStatus.REQUEST_TIMEOUT , кроме HttpStatus.GATEWAY_TIMEOUT

Я не знаю, какой использовать и когда.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 мая 2018

Когда ваш сервер действует как шлюз или прокси вышестоящего сервера, вы должны использовать 504, чтобы указать, что время соединения истекло.Посмотрите, как определяется этот код состояния:

6.6.5.504 Время ожидания шлюза

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

Код состояния 408 имеет другое значение и указывает на то, что сервер хочет отключить неиспользуемое соединение склиент:

6.5.7.408 Время ожидания запроса

Код состояния 408 (время ожидания запроса) указывает, что сервер не получил полное сообщение запроса в течение времени, в течение которого он был готов ждать.Серверу СЛЕДУЕТ отправить опцию «закрыть» соединение в ответе, поскольку 408 подразумевает, что сервер решил закрыть соединение, а не продолжать ожидание.Если у клиента есть невыполненный запрос в пути, клиент МОЖЕТ повторить этот запрос на новом соединении.

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