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