ajax請求的狀態碼有:100(繼續)、101(切換協定)、200(成功)、201(已建立)、205(重設內容)、301(永久移動)、400(錯誤請求)、401(未授權)、403(禁止)、500(伺服器內部錯誤)、502(錯誤閘道)等等。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
ajax請求的所有狀態碼詳解
#1XX(暫時對應) :
表示暫時對應並需要請求者繼續執行操作的狀態碼;
100(繼續): 請求者應繼續提出請求。伺服器傳回此程式碼表示已收到請求的第一部分,正在等待其他部分;
101(切換協議):請求此要求切換協議,伺服器已確認並真被切換;
#2XX( 成功) :
表示成功處理了請求的狀態碼;
200(成功): 伺服器已成功處理了請求。通常,這表示伺服器提供了請求的網頁。如果是對您的 robots.txt 檔案顯示此狀態碼,則表示 Googlebot 已成功檢索到該檔案。
201(已建立) :請求成功且伺服器建立了新的資源。
202(已接受); 伺服器已接受請求,但尚未處理。
203(非授權資訊): 伺服器已成功處理了請求,但傳回的資訊可能來自另一個來源。
204(無內容): 伺服器成功處理了請求,但沒有回傳任何內容。
205(重置內容): 伺服器成功處理了請求,但沒有回傳任何內容。與 204 回應不同,此回應要求請求者重設文件檢視(例如,清除表單內容以輸入新內容)。
206(部分內容): 伺服器成功處理了部分 GET 要求。
3xx(重定向)
要完成請求,需要進一步操作。通常,這些狀態碼用來重定向。 Google 建議您在每次請求中使用重定向不要超過 5 次。您可以使用網站管理員工具查看 Googlebot 在抓取重新導向網頁時是否遇到問題。診斷下的網頁抓取頁列出了由於重定向錯誤導致 Googlebot 無法抓取的網址。
300(多種選擇): 針對請求,伺服器可執行多種操作。伺服器可根據請求者 (user agent) 選擇一項操作,或提供操作清單供請求者選擇。
301(永久移動): 請求的網頁已永久移至新位置。伺服器傳回此回應(對 GET 或 HEAD 請求的回應)時,會自動將請求者轉到新位置。您應該使用此程式碼告訴 Googlebot 某個網頁或網站已永久移動到新位置。
302(暫時移動): 伺服器目前從不同位置的網頁回應請求,但請求者應繼續使用原有位置來回應以後的請求。此程式碼與回應get 和head 要求的301程式碼類似,會自動將請求者轉到不同的位置,但不應使用此程式碼來告訴googlebot某個網頁或網站已經移動,因為googlebot會繼續抓取原有位置並編制索引。
303(查看其它位置): 請求者應對不同位置使用單獨的 get 請求來檢索回應時,伺服器傳回此程式碼。對於出head之外的所有請求,伺服器會自動轉到其它位置;
304(未修改): 自從上次請求後,請求的網頁未修改過。伺服器傳回此回應時,不會返回網頁內容;如果網頁自請求者上次請求後再也沒有更改過,則應將伺服器設定為傳回此回應(稱為if-modified-Since HTTP標頭)。伺服器可以告訴 googlebot 自從上次抓取後網頁沒有變更,進而節省頻寬和開銷。
305(使用代理): 請求者只能使用代理人存取要求的網頁。如果伺服器傳回此回應,也表示請求者應使用代理程式。
307(暫時重定向): 伺服器目前從不同位置的網頁回應請求,但請求者應該繼續使用原有位置來回應以後的請求,此程式碼與回應get 和head 請求的代碼類似,會自動將請求者轉到不同的位置,但不應該告訴googlebot 某個頁面或網站已經移動,因為googlebot 會繼續抓取原有位置並編制索引。
4xx(請求錯誤)
這些狀態碼表示請求可能出錯,妨礙了伺服器的處理
400(錯誤請求): 伺服器不瞭解請求的語法;
401(未授權) : 請求要求身份驗證;對於登陸後請求的頁面,伺服器可能會傳回次回應;
403(禁止) : 伺服器拒絕請求。如果在googlebot 嘗試抓取網站上的有效網頁時看到此狀態碼(可以在google網站管理員工具診斷下的網頁抓取頁面上看到此資訊),可能是伺服器的主機拒絕了googlebot存取;
404(未找到):
405(方法停用):停用請求中指定的方法;
406(不接受) :無法使用請求內容特性回應請求的網頁;
407(需要代理授權) : 此狀態碼與401(未授權)類似,但指定請求者應授權使用代理。如果伺服器傳回此回應,也表示請求者應使用代理程式;
408(請求逾時) :伺服器等候請求時發生逾時;
409(衝突): 伺服器在完成請求時發生衝突。伺服器必須在回應中包含有關衝突的資訊。伺服器在回應與前一個請求相衝突的PUT 請求時可能會傳回此程式碼,以及兩個請求的差異清單;
410(已刪除): 如果請求的資源已永久刪除,伺服器就會返回此響應。程式碼與 404(未找到)代碼類似,但在資源以前存在而現在不存在的情況下,有時會用來取代 404 代碼。如果資源已永久移動,您應使用301 指定資源的新位置;
411(需要有效長度): 伺服器不接受不含有效內容長度標頭欄位的請求;
412 (未滿足前提條件): 伺服器未滿足請求者在請求中設定的其中一個前提條件;
413(請求實體過大):伺服器無法處理請求,因為請求實體過大,超出伺服器的處理能力;
414(請求的url過長): 請求的URI(通常為網址)過長,伺服器無法處理;
415(不支援的媒體類型) : 請求的格式不受請求頁面的支援;
416(請求範圍不符合要求): 如果頁面無法提供請求的範圍,則伺服器會傳回此狀態碼;
417(未滿足期望值): 伺服器未滿足」期望」請求標頭欄位的要求;
5XX(伺服器錯誤)
這些狀態碼表示伺服器在處理要求時發生內部錯誤。這些錯誤可能是伺服器本身的錯誤,而不是請求出錯;
500(伺服器內部錯誤): 伺服器遇到錯誤,無法完成請求;
501(尚未實作): 伺服器不具備完成請求的功能。例如,伺服器無法辨識要求方法時可能會傳回此程式碼;
502(錯誤閘道): 伺服器作為閘道或代理,從上游伺服器收到無效回應;
503(伺服器無法使用): 伺服器目前無法使用(由於超載或停機維護)。通常,這只是暫時狀態
504(網關逾時): 伺服器作為網關或代理,但是沒有及時從上游伺服器收到請求;
505(http版本不支援): 伺服器不支援請求中所使用的HTTP 協定版本
【相關教學建議:AJAX影片教學】
以上是ajax請求的狀態碼有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!