更新時間:2021-03-23 17:28:54 來源:動力節點 瀏覽1239次
當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求。當瀏覽器接收并顯示網頁前,此網頁所在的服務器會返回一個包含http狀態碼的信息頭(server header)用以響應瀏覽器的請求。在這些HTML狀態碼中有一部分是HTML狀態碼,下面我們來看一下5類常見的HTML狀態碼。
1、消息
這一類型的狀態碼,代表請求已被接受,需要繼續處理。
100 Continue:服務器已經接收到請求頭,并且客戶端應繼續發送請求主體。這個臨時響應是用來通知客戶端它的部分請求已經被服務器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩余部分,或者如果請求已經完成,忽略這個響應。服務器必須在請求完成后向客戶端發送一個最終響應。
101 Switching Protocols:服務器已經理解了客戶端的請求,并將通過Upgrade消息頭通知客戶端采用不同的協議來完成這個請求。。在發送完這個響應最后的空行后,服務器將會切換到在Upgrade 消息頭中定義的那些協議。
102 Processing:服務器已經收到并正在處理請求,但無響應可用。
2、成功
這一類型的狀態碼,代表請求已成功被服務器接收、理解、并接受。
200 OK:請求已成功,請求所希望的響應頭或數據體將隨此響應返回。
201 Created:請求已經被實現,而且有一個新的資源已經依據請求的需要而建立,且其 URI 已經隨Location 頭信息返回。
202 Accepted:服務器已接受請求,但尚未處理。正如它可能被拒絕一樣,最終該請求可能會也可能不會被執行。在異步操作的場合下,沒有比發送這個狀態碼更方便的做法了。
3、重定向
這類狀態碼代表需要客戶端采取進一步的操作才能完成請求
301 Moved Permanently:被請求的資源已永久移動到新位置。
304 Not Modified:表示資源未被修改。如果客戶端發送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內容(自上次訪問以來或者根據請求的條件)并沒有改變,則服務器應當返回這個狀態碼。304響應禁止包含消息體,因此始終以消息頭后的第一個空行結尾。
4、客戶端錯誤
這類的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了服務器的處理。
400 Bad Request:由于明顯的客戶端錯誤,服務器不能或不會處理該請求。
401 Unauthorized:401語義即“未認證”,即用戶沒有必要的憑據。該響應必須包含一個適用于被請求資源的 WWW-Authenticate 信息頭用以詢問用戶信息。客戶端可以重復提交一個包含恰當的 Authorization 頭信息的請求。
403 Forbidden:服務器已經理解請求,但是拒絕執行它。
404 Not Found:請求失敗,請求所希望得到的資源未被在服務器上發現,但允許用戶的后續請求。
5、服務器錯誤
表示服務器無法完成明顯有效的請求。
500 Internal Server Error: 通用錯誤消息,服務器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。
501 Not Implemented: 服務器不支持當前請求所需要的某個功能。當服務器無法識別請求的方法,并且無法支持其對任何資源的請求。
503 Service Unavailable: 由于臨時的服務器維護或者過載,服務器當前無法處理請求。
多數有效網頁點擊都有狀態代碼 200("正常")。我們可以根據網頁反饋的狀態碼來判斷網頁出現的問題,從而更快地尋找解決方案。學習了以上5種HTML狀態碼,對于html狀態碼有了相應的了解和掌握,如果對以上所講的內容還有問題,可以在本站的HTML教程中,對于每一個狀態碼包含的信息都給與了詳細的介紹,我們可以記在腦海中,在后面的學習中大概率會用到的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習