0

我在我的java代碼中使用HttpUrlConnection類。當我將得到HTTP 504錯誤使用Java HttpUrlConnection類

在我的環境中,連接代碼從不會遇到任何HTTP 504錯誤。而在我的一個客戶環境中,它會拋出HTTP 504錯誤。

搜索了504是什麼。根據指示客戶檢查代理,網絡/機器中的防火牆設置。但他聲稱在他們的環境中一切都很好。 如何調試問題。

任何建議將不勝感激。

回答

0

504網關超時 - 該服務器作爲網關或代理,並沒有接收到來自上游服務器的及時響應

您可以查看HTTP服務器的日誌,看看該請求是否擊中你的服務器。

如果不是這樣,那麼客戶端和您之間的某些代理服務器不耐心等待服務器的響應或遇到網絡問題。

如果是,那麼可能是您的應用程序服務器(Tomcat,Ruby,Node.js,...)拖延了請求或無法訪問。

如果504間歇地(經常或罕見)返回,或者您的客戶根本無法訪問您的Web資源,這將會很有趣。如果這對您的客戶來說是個大問題,那麼您應該安裝某種端到端監視器。

順便說一句,如果流量是HTTP而不是HTTPS,您可以在網絡中的不同點上嗅探它。在Solaris上,您可以使用snoop以及其他Linux/* nix操作系統tcpdumpwireshark。 Wireshark帶有一個非常漂亮的GUI,您可以在另一臺機器上查看使用tcpdump所做的轉儲。

相關問題