0

Я использую класс HttpUrlConnection в своем java-коде.Когда я получу ошибку HTTP 504 с помощью java HttpUrlConnection Class

В моей среде код подключения никогда не испытывает ошибки HTTP 504. Если в одной из моих клиентских окружений он выдает ошибку HTTP 504.

Поймались в поисках того, что такое 504. На основании этого инструктировал клиента проверить параметры прокси-сервера, настройки брандмауэра в сети/машинах. Но он утверждает, что все хорошо в их среде. Как отладить проблему.

Любые предложения были бы весьма полезными.

ответ

0

504 Шлюз Timeout - Сервер, действуя в качестве шлюза или прокси-сервера и не получил своевременный ответ от вышестоящего сервера

Вы можете просматривать журналы HTTP-сервер и увидеть ли запросы попав на ваш сервер.

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

Если да, то, вероятно, ваш сервер приложений (Tomcat, Ruby, Node.js, ...) останавливает запрос или недоступен.

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

BTW, если трафик HTTP, а не HTTPS, вы можете обнюхать его в разных точках сети. В Solaris вы можете использовать snoop, а также на других ОС Linux/* nix tcpdump или wireshark. Wireshark поставляется с очень приятным графическим интерфейсом, и вы можете просматривать отвалы, которые вы сделали с помощью tcpdump на другой машине.