常见http代码
當用戶或者是搜索引擎訪問你的網站的時候,服務器會針對請求返回相應的瀏覽頁面,這樣搜索引擎或者是用戶就會得到想要的網頁。但是有的時候,用戶會在瀏覽器頁面遇到HTTP錯誤,導致網頁不能正常加載。HTTP錯誤是針對游覽器無法連接到服務器而增加出來的錯誤提示。引導并告訴瀏覽者該頁是哪里出了問題。那么,用戶經常會遇到哪些類型的HTTP錯誤呢?以下便列舉了常見的HTTP錯誤以及產生的原因。更多參考https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
1.404錯誤
404 錯誤是用戶最常見的頁面錯誤, 一般會顯示你訪問的資源沒常見HTTP錯誤介紹有找到(404 Not Found)。這種情況下,服務器能夠正常運行,但是服務器無法找到用戶需要的頁面或者資源。出現這種原因一般是因為用戶輸入了錯誤的網址或者是用戶訪問的網站資源已經被移除了。這種問題的解決辦法是用戶檢查一下網址是否拼寫錯誤,或者是站長做個301重定向將頁面定向到正確的網頁。
2.401錯誤
401錯誤表示網站未授權(Unauthorized )給用戶,這種錯誤常見HTTP錯誤介紹有點類似于403錯誤。這種錯誤的出現是由于用戶無法提供網站的登錄信息而造成的。如果你剛剛輸入這些信息,立刻就看到一個 401 錯誤,就意味著,無論出于何種原因,您的用戶名和密碼其中之一或兩者都無效(輸入有誤,用戶名暫時停用等) 。作為站長,這種問題是不需要去解決的,因為這種原因的出現是因為對于一些限制的網頁,用戶不能提供有效的登錄信息而造成的。
3.403錯誤
403錯誤表示網站資源不可用(Forbidden),當服務器已經找到用戶需要的站點并且明白用戶的需求,但是用戶卻沒有權限訪問網站資源時就會出現403頁面錯誤的問題。出現這種問題的原因是因為站長不允許匿名訪問,或者是用戶需要密碼才能訪問網站的內容。這種錯誤是由于站長設置造成的,站長可以在服務器里面修改訪問權限設置,使網站能被所有用戶訪問。
4.500錯誤
500錯誤是指服務器內部錯誤(Internal Server Error)。這種情況的出現是因為該網站的服務器出了問題,但是具體是什么問題卻不會顯示。這個問題不是由于網站本身或者是網絡連接的問題,相反,這是由于服務器的權限設置、配置錯誤、響應超時等原因引起的。在這個時候,作為站長的你就應該立即聯系你的主機供應商,同時說明服務器出現的問題。你可以直接聯系他們的技術支持,或者是通過FTP與控制面板發送一份錯誤報告,然后請求解決。
http響應狀態代碼代表http請求是否已經完成。
響應分為五種:信息響應(100-199),成功響應(200-299),重定向(300-399),客戶端錯誤(400-499),服務器錯誤(500-599)。詳見:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status,本篇文章只整理幾個常見的響應代碼。
200:請求成功,請求方法為get或post或head或者trace。
201:請求成功并創建一個資源,請求方法為post或put。
202:請求收到但未響應。
204:服務成功處理了請求但是不返回實體內容。
205:服務成功處理了請求但是不返回實體內容且要求請求者重置請求視圖。
207:返回消息體為XML。
400:語義錯誤,服務器無法理解此次請求。無效請求,服務器還沒接到該請求,由于前端封裝的字段類型有誤導致。
401:當前請求需要驗證, 即需要類似Authorization 頭信息。
403:服務理解請求但是拒絕執行。通常是無權限、黑名單、ip過于頻繁訪問等原因導致。
404:請求失敗,請求資源找不到。類似于腳本未被定義.
405:請求方法不被接受,比如某個接口只能用post請求,但是用了get請求,則會報405。
407:當前請求需要驗證,代理服務器必須以Proxy-Authorization 信息頭驗證。
408:請求超時。表示客戶端取消了請求或未能發送一個完整的請求。
413:請求提交的實體數據過大。
414:uri請求過長,這種情況可將get請求改為post請求。
415:請求提交的實體格式不對,比如某個接口只支持XML,提交格式為JSON則會報錯。
423:資源被鎖定。
429:請求次數過多。
431:請求頭字段過大。
451:非法資源。
500:服務器遇到了不知如何處理的情況。主要錯誤是服務器內部錯誤,主要為用戶權限的問題導致,或者是數據庫連接出現了錯誤。
501:服務器還是不具有請求功能的,而且是沒有實施的,可以用來HttpWebRequest指定一個UserAgent來試試的,可以換電腦來測試一下,可以換不同類型瀏覽器測試。
502:網關錯誤。可能原因:鏈接超時、服務器請求鏈接過多導致服務器無法正常響應。
503:服務器正在維護或者暫停了,或者是cpu占用的頻率大導致的。
504:請求超時,表示服務器一直在等請求響應回來但是等不到了。
505:http的版本是不受支持的,需升級瀏覽器。
507:服務器有內部配置錯誤
300 Multiple Choice
被請求的資源有一系列可供選擇的回饋信息,每個都有自己特定的地址和瀏覽器驅動的商議信息。用戶或瀏覽器能夠自行選擇一個首選的地址進行重定向。
總結
- 上一篇: python开发实习面试
- 下一篇: MongoEngine MongoDB