http返回碼502與504有什么區別?
1、一定要理清,HTTP的無狀態屬性。HTTP是一個客戶端和服務器端請求和應答的標準(TCP)。客戶端是終端用戶,服務器端是網站。通過使用Web瀏覽器、網絡爬蟲或者其它的工具,客戶端發起一個到服務器上指定端口(默認端口為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的服務器上存儲著(一些)資源,比如HTML文件和圖像。(我們稱)這個應答服務器為源服務器(origin server)。在用戶代理和源服務器中間可能存在多個中間層,比如代理,網關,或者隧道(tunnels)。盡管TCP/IP協議是互聯網上最流行的應用,HTTP協議并沒有規定必須使用它和(基于)它支持的層。 事實上,HTTP可以在任何其他互聯網協議上,或者在其他網絡上實現。HTTP只假定(其下層協議提供)可靠的傳輸,任何能夠提供這種保證的協議都可以被其使用。
2、關于Response 502.
服務器(不一定是Web服務器)是作為網關或代理,以滿足客戶的要求(如Web瀏覽器或我們的CheckUpDown機器人)來訪問所請求的URL 。此服務器收到無效響應從上游服務器訪問履行它的要求。
含義:這通常并不意味著上游服務器已關閉(無響應網關/代理) ,而是上游服務器和網關/代理不同意的協議交換數據。鑒于互聯網協議是相當清楚的,它往往意味著一個或兩個機器已不正確或不完全編程。
3、關于Response 504
服務器(不一定是 Web 服務器)正在作為一個網關或代理來完成客戶(如您的瀏覽器或我們的 CheckUpDown 機器人)訪問所需網址的請求。 為了完成您的 HTTP 請求, 該服務器訪問一個上游服務器, 但沒得到及時的響應。
這通常意味著上游服務器已關閉(不響應網關 / 代理),而不是上游服務器和網關 / 代理在交換數據的協議上不一致。
俗話說,一圖勝千言,我們看圖說話。