2016-12-05 93 views
1

也許這是一個基於意見的問題,也許不是,我不確定,所以我會問。未解決url的HTTP狀態碼

我正在實現一個簡單的代理服務器。哪一個是最合適的錯誤代碼,以便在未請求解析任何內容的url時返回代理?

經過一番搜索之後,我發現這個場合沒有標準的http代碼,也許這是由於這樣一個事實,即對於服務器來說,很難確定是什麼原因導致無法解析網址。

的最接近有意義狀態代碼我發現是

  • 502所述的服務器,而作爲網關或代理,接收到來自它在試圖完成請求訪問的上游服務器的無效響應。

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

但在我的理解中都暗示該網址是在dns中找到的。

+0

是不是應該是客戶端錯誤?從4xx開始? – Prajwal

+0

對,我對http編程頗爲陌生,我只是想通了 – LetsPlayYahtzee

回答

2

我會使用404狀態碼:

404未找到

  • 所請求的資源無法被找到,但將來可能是可用的。

但我不確定,這就是你想要的。

+0

我認爲你是對的 – LetsPlayYahtzee

+1

雖然檢查出來,但我發現421不應該被代理服務器(RFC 7540)使用。 :d – Prajwal