HTTP 之 常見狀態碼介紹
本文僅介紹常見的code,更多狀態碼的詳細信息請查看以下鏈接
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
.status(狀態碼):
.1xx:100-101信息提示
.2xx:200-206成功
.3xx:300-305重定向,如臨時重定向或者永久重定向
.4xx:400-415錯誤類信息,客戶端錯誤,如驗證失敗
.5xx:500-505錯誤類信息,服務器端錯誤
http協議常用的狀態碼
.200:成功,請求數據通過響應報文的entity-body部分發送;OK
.301:請求的URL指向的資源已經被刪除;但在響應報文中通過首部Location指明了資源現在所處的新位置;Moved Permanently
訪問www.360buy.com是進行了兩次調整,先跳轉到http://www.jd.com然後在調整到https://www.jd.com
.302:響應報文Location指明資源臨時新位置Moved Temporarily
臨時跳轉和永久跳轉的區別,永久跳轉指訪問的地址不存在了,希望用戶下次不要訪問這個網站了
臨時跳轉是兩個網頁都存在,如http://www.jd.com和https://www.jd.com可能後期http://www.jd.com這個網頁後期會恢復
.304:客戶端發出了條件式請求,但服務器上的資源未曾發生改變,則通過響應此響應狀態碼通知客戶端;Not Modified
如訪問同一頁面,刷新的時候,就返回304,服務器內容沒有變化,客戶端就指利用緩存來回應,如果要強行刷新網頁,可以用shift+F5刷新網頁
.401:需要輸入賬號和密碼認證方能訪問資源;Unauthorized,如彈出basic驗證的窗口
.403:請求被禁止;Forbidden,如沒有權限訪問,或者iptables,目錄的權限,selinux的控制都會導致禁止訪問
外部資源訪問的時候,是以apache這個賬號對外提供服務的,用戶訪問實際是用apache這個賬號來獲取資源,同時該服務是用root在運行,這個是管理進程。提供服務的時候是服務進程,賬號是apache
.404:服務器無法找到客戶端請求的資源;Not Found.如果網站有大量的404,可能是網頁上連接有問題。要註意
.500:服務器內部錯誤;Internal Server Error,如htaccess文件寫出,多了。。。的選項,服務可能可以啟動,但是訪問網頁的時候出現了500報錯
.502:代理服務器從後端服務器收到了一條偽響應,如無法連接到網關;Bad Gateway出錯在代理服務器和後端服務器之間,後端服務器沒有響應
.503:服務不可用,臨時服務器維護或過載,服務器無法處理請求
.504:網關超時
本文出自 “陽光運維” 博客,請務必保留此出處http://ghbsunny.blog.51cto.com/7759574/1970445
HTTP 之 常見狀態碼介紹