2016-04-03 69 views
3

這些都是超時錯誤,但是誰在408比504時超時?HTTP 408和504錯誤有什麼區別?

w3,408定義爲:

客戶端沒有產生時間,服務器準備等待中的請求。客戶可以在以後不做修改的情況下重複請求。

...和504是:

所述的服務器,而作爲網關或代理,沒有收到從由URI所指定的上游服務器及時響應(例如HTTP,FTP, LDAP)或其他一些輔助服務器(例如DNS)在嘗試完成請求時需要訪問它們。

那麼,如果不是中介服務器,誰是408客戶端?如果它是一個實際的最終用戶,那麼服務器如何知道在他們提出請求之前等待他們的請求?

+0

您正在尋找一個非常過時的規範;它已被RFC 7230 ... 5取代。 –

+0

@JulianReschke我在這裏找不到任何408或504的提及:https://tools.ietf.org/html/rfc7230這是你指的是什麼? – alksdjg

+0

狀態代碼在RFC 7231中定義(規範已被拆分爲多個RFC)。 –

回答

2

客戶端是瀏覽器或客戶端應用程序。服務器知道等待一個請求,因爲它已經接受了一個連接,或者已經讀取了請求的一部分,比如一個或兩個頭部。

1

亞馬遜文檔講述:http://docs.aws.amazon.com/en_en/elasticloadbalancing/latest/classic/ts-elb-error-message.html#ts-elb-errorcodes-http408

表示客戶端取消了請求或未能發送一個完整的請求

Mozilla的文檔講述:https://developer.mozilla.org/en/docs/Web/HTTP/Status/408

HTTP 408請求Tim eout響應狀態碼意味着服務器想要關閉這個未使用的連接。它由一些服務器在空閒連接上發送,即使客戶端沒有任何先前的請求