為什么錯誤 410 被視為用戶錯誤 (4xx) 而不是重定向 (3xx) 或服務器錯誤 (5xx)?我從服務器請求有效負載,服務器回傳一個鏈接。我復制鏈接,鏈接給出410?驗證鏈接實際上存在于他們的服務器上不是我的錯。但同時,從服務器的角度來看,錯誤源于我,因為我訪問了不存在的東西,類似于 404,我訪問了從未存在過的東西。
誰能幫我理解這背后的決定?
代碼 410
“410 Gone”客戶端錯誤回應代碼表明在源服務器上不再可以訪問目標資源,并且這種情況很可能是永久性的。
如果您不知道這種情況是暫時的還是永久的,則應使用 404 狀態代碼。
uj5u.com熱心網友回復:
為什么錯誤 410 是用戶錯誤而不是服務器錯誤?
這不是“用戶”錯誤,而是客戶端錯誤;但是,是的,這是一個糟糕的標簽。標簽反映了客戶端-服務器架構約束,但最好使用更直接指向請求內容的標簽,而不是客戶端(或用戶)。
實際上,這是客戶端錯誤,原因與404是客戶端錯誤相同;它特別提請注意 HTTP 請求的目標資源。
在網路的背景關系中,它確實有一些(不完美)的意義——客戶端點擊了一個斷開的鏈接(這可能是服務器當前表示的結果,但也可能來自過時表示中的鏈接、過時的書簽、由不同服務器提供的表示中的拼寫錯誤等)。
uj5u.com熱心網友回復:
這不是一個錯誤的問題,它只是意味著該請求不應該被認為在未來可以作業(不應該重試)。而服務器錯誤(如 5xx 錯誤)可以定期重試,并且由于請求本身被認為是有效的,因此最終應該會在將來的某個時間作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517883.html
標籤:休息http网络卷曲
