致力于網站建設和網站推廣服務
發表時間: 2019-12-09 16:38:37
瀏覽:
當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求。當瀏覽器接收并顯示網頁前,此網頁所在的服務器會返回一個3位數字的響應代碼,這個代碼叫:HTTP狀態碼。
常用的http狀態碼有:
200 OK 服務器成功處理了請求(這個是我們見到最多的)
301/302 Moved Permanently(重定向)請求的URL已移走。Response中應該包含一個Location URL, 說明資源現在所處的位置
404 Not Found(頁面丟失)未找到資源
500 (服務器內部錯誤) 服務器遇到錯誤,無法完成請求。
如圖,當你打開網站顯示“500-內部服務器錯誤”時,說明你的網站服務器(有些網站用的是空間/虛擬主機)出現了故障。
解決方案:
1、如果是自己買的主機(或空間/服務器),向賣家反饋問題,并督促盡快排除故障或者更換主機。
2、如果是建站送的服務器,就聯系網站開發商處理。
http狀態碼有什么用?
http狀態碼的核心作用是Web Server服務器用來告訴客戶端,當前的網頁請求發生了什么事,或者說當前Web服務器的響應狀態。所以HTTP狀態碼常用來判斷和分析當前Web服務器的運行狀況。
做網站優化一定要對這些狀態碼盡可能了解的更多一些,將這些狀態碼一一弄清楚,工作中遇到的時候,能夠明白問題出在哪里,針對性的解決問題。
狀態碼的變化轉換:
在進行一個http請求的時候,我們看到的只是最后服務器返回來的狀態碼,比如出錯了404之類,或者成功了200.這說明整個http狀態請求的過程中,狀態碼都只是最后返回的那個狀態碼嗎?
實際上在請求的過程中,http狀態碼的變化的非常快,像剛才說的1開頭的狀態碼(被接受,需要繼續處理。),這類狀態碼只是一個臨時響應的狀態碼,http請求還是要繼續進行下去的,這種狀態碼是用來反映現在請求進行到哪一步了。除非是類似那種像打斷點的東西,一步操作停一下,才會清晰的看出http狀態碼是如何進行變化的。
5開頭(服務器錯誤)這些狀態代碼表示服務器在嘗試處理請求時發生內部錯誤。
這些錯誤可能是服務器本身的錯誤,而不是請求出錯。
500 (服務器內部錯誤) 服務器遇到錯誤,無法完成請求。
501 (尚未實施) 服務器不具備完成請求的功能。 例如,服務器無法識別請求方法時可能會返回此代碼。
502 (錯誤網關) 服務器作為網關或代理,從上游服務器收到無效響應。
503 (服務不可用) 服務器目前無法使用(由于超載或停機維護)。 通常,這只是暫時狀態。
504 (網關超時) 服務器作為網關或代理,但是沒有及時從上游服務器收到請求。
505 (HTTP 版本不受支持) 服務器不支持請求中所用的 HTTP 協議版本。