為什麼很難解決HTTP 500內部服務器錯誤

當Web服務器無法響應網絡客戶端時,會發生HTTP 500內部服務器錯誤。 雖然客戶端通常是Internet Explorer,Safari或Chrome等Web瀏覽器,但在其他使用HTTP進行網絡通信的Internet應用程序中也可能遇到此錯誤。

發生此錯誤時,客戶端用戶將在瀏覽器窗口或其他應用程序的屏幕上看到一條錯誤消息,通常是在按下按鈕或單擊觸發Internet或企業Intranet上的網絡請求的超鏈接後。 確切的消息取決於涉及哪個服務器和應用程序,但幾乎總是包含單詞“HTTP”,“500”,“內部服務器”和“錯誤”。

內部服務器錯誤的原因

用技術術語來說,錯誤表示Web服務器收到來自客戶端的有效請求,但無法處理它。 HTTP 500錯誤的三個典型原因是:

  1. 服務器處理和通信任務過載,以至於無法及時響應客戶端(所謂的網絡超時問題)
  2. 服務器由其管理員錯誤配置(通常是腳本編程或文件權限問題)
  3. 客戶端和服務器之間的Internet連接出現意外的技術故障

另請參閱 - Web瀏覽器和Web服務器如何通信

最終用戶解決方案

由於HTTP 500是服務器端錯誤,因此普通用戶無法自行修復它。 最終用戶應該考慮這些建議:

  1. 重試任務或操作。 如果錯誤是由於Internet臨時故障造成的,那麼它很可能會在隨後的嘗試中成功。
  2. 檢查服務器的Web站點以獲取幫助說明。 例如,該網站可能支持備用服務器在發生故障時連接到該服務器。
  3. 聯繫網站管理員,通知他們這個問題。 許多網站管理員很欣賞被告知HTTP 500錯誤,因為他們可能很難看到他們的結果。 解決問題後,您可能還會收到有用的通知。

請注意,上述三個選項都沒有確實解決問題的根本原因。

計算機專業人員有時也一般建議處理網站訪問問題的最終用戶應該(a)清除瀏覽器的緩存,(b)嘗試不同的瀏覽器,以及(c)刪除所涉及的特定站點中的所有瀏覽器cookie 。 這樣的行為極不可能解決任何HTTP 500錯誤,儘管它們可以幫助處理其他一些錯誤情況。 (該建議顯然也不適用於非瀏覽器應用程序。)

傳統智慧建議不要重新啟動計算機,除非在訪問多個不同的Web站點和多個應用程序時遇到同樣的錯誤。 理想情況下,您應該檢查來自其他設備的相同網站。 不要將HTTP 500與其他類型的HTTP錯誤混淆:雖然重新啟動有助於解決某個客戶端特有的問題,但500個錯誤源於服務器。

服務器管理員提示

如果您管理網站,標準的故障排除技術應該有助於確定HTTP 500錯誤的來源:

另請參閱 - HTTP錯誤和狀態代碼說明