HTTP常見狀態碼(簡述)


其中2xx(請求成功) :表示成功處理了請求的狀態代碼
 
  • 200 (成功) 通常,這表示服務器成功執行了客戶端所請求的動作。(實體主體:服務器應返回客戶端所請求資源的一個表示)
  • 201 (已創建) 請求成功並且服務器依照客戶端的請求創建了一個新資源。(實體主體:應該給出新創建資源的描述與鏈接)
  • 202 (已接受) 服務器已接受請求,但尚未處理。客戶端的請求無法或將不被實時處理,請求稍后會被處理,但在實際處理它時有出現問題的可能。(實體主體:至少應該提供一個關於何時能處理該請求的估計)
  • 203 (非授權信息) 服務器已成功處理了請求,但返回的信息可能來自另一來源。(有些響應報頭並非來自該服務器--他們可能是從客戶端先前發送的一個請求里復制的,或者從第三方得到的。)
  • 204 (無內容) 服務器成功處理了請求,但沒有返回任何內容。(服務器拒絕對PUT、POST或者DELETE請求返回任何狀態信息或表示。這表明“客戶端請求的資源存在,但其表示是空的”)
  • 205 (重置內容) 服務器成功處理了請求,但沒有返回任何內容。(它表明客戶端應重置數據源的視圖或數據結構,與204相似,但是客戶端數據被重置了)
  • 206 (部分內容) 服務器成功處理了部分 GET 請求。
 
 
3xx (請求被重定向):表示要完成請求,需要進一步操作。 (客戶端需要做些額外工作才能得到所需要的資源。它們通常用於GET請求。他們通常告訴客戶端需要向另一個URI發送GET請求,才能得到所需的表示。那個URI就包含在Location響應報頭里。)
 
  • 300 (多種選擇) 若被請求的資源在服務器端存在多個表示,而服務器不知道客戶端想要的是哪一個表示時,發送這個響應代碼。 服務器可根據請求者 (user agent) 選擇一項操作,或提供操作列表供請求者選擇。(實體主體:一個包含該資源各個表示的URI的列表。可以在表示中提供一些信息,以便用戶作出選擇。)
  • 301 (永久移動) 請求的網頁已永久移動到新位置。 (服務器知道客戶端試圖訪問的是哪個資源,但它不喜歡客戶端用當前URI來請求該資源。它希望客戶端記住另一個url,並在今后的請求中使用那個新的url)
  • 302 (臨時移動) 服務器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以后的請求。(實體主體:一個包含指向新URI的鏈接的超文本文檔(就像301一樣))
  • 303 (查看其他位置) 請求者應當對不同的位置使用單獨的 GET 請求來檢索響應時,服務器返回此代碼。(請求已經被處理,但服務器不是直接返回一個響應文檔,而是返回一個響應文檔的url)
  • 304 (未修改) 自從上次請求后,請求的網頁未修改過。 服務器返回此響應時,不會返回網頁內容。(這個響應代碼跟204("No Content")類似:響應實體主體都必須為空。但204用於沒有主體數據的情況,而304用於有主體數據,但客戶端已擁有該數據,沒必要重復發送的情況)
  • 305 (使用代理) 請求者只能使用代理訪問請求的網頁。 這個代碼主要用於基於代理的鏡像站點。(這個響應代碼用於告訴客戶端它需要再發一次請求,但這次要通過一個HTTP代理發送,而不是直接發送給服務器)
  • 307 (臨時重定向) 服務器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以后的請求。
 

 

 

 

 

 
4xx(請求錯誤):這些狀態代碼表示請求可能出錯,妨礙了服務器的處理(表明客戶端出現錯誤。不是認證信息有問題,就是表示格式或HTTP庫本身有問題。客戶端需要自行改正。)
 
  • 400 (錯誤請求) 服務器不理解請求的語法,這是一個通用的客戶端錯誤狀態,當其他4XX響應代碼不適用時,就采用400(實體主體:可以包含一個錯誤的描述文檔。)
  • 401 (未授權) 請求要求身份驗證。 對於需要登錄的網頁,服務器可能返回此響應。(客戶端試圖對一個受保護的資源進行操作,卻又沒有提供正確的認證證書。客戶端提供了錯誤的證書,或者根本沒有提供證書。)
  • 403 (禁止) 服務器拒絕請求。(客戶端請求的結構正確,但是服務器不想處理它。該響應代碼常用於一個資源只允許在特定時間段內訪問,或者允許特定IP地址的用戶訪問的情況)
  • 404 (未找到) 服務器找不到請求的網頁。(404表明服務器無法把客戶端請求的URI轉換為一個資源。web服務可以通過404響應告訴客戶端所請求的URI是空的,然后客戶端就可以通過向該URI發送PUT請求來創建一個新資源了。但是404也有可能是用來掩飾403或者401)
  • 405 (方法禁用) 禁用請求中指定的方法。(客戶端試圖使用一個本資源不支持的HTTP方法,例如:僅支持post,客戶端使用get請求)
  • 406 (不接受) 無法使用請求的內容特性響應請求的網頁。(實體主體:一個可選表示的鏈接列表。)
  • 407 (需要代理授權) 此狀態代碼與 401(未授權)類似(唯一區別在於:這里不是無權訪問web服務,而是無權訪問代理。)
  • 408 (請求超時) 服務器等候請求時發生超時。(假如HTTP客戶端與服務器建立鏈接后,卻不發送任何請求(或從不發送表明請求結束的空白行),那么服務器最終應該發送一個408響應代碼,並關閉此連接。)
  • 409 (沖突) 服務器在完成請求時發生沖突。 服務器必須在響應中包含有關沖突的信息。(此響應代碼表明:你請求的操作會導致服務器的資源處於一種不可能或不一致的狀態。例如你試圖修改某個用戶的用戶名,而修改后的用戶名與其他存在的用戶名沖突了。)
  • 410 (已刪除) 如果請求的資源已永久刪除,服務器就會返回此響應。(服務器知道被請求的URI過去曾指向一個資源,但該資源現在不存在了的情況。)
  • 411 (需要有效長度) 服務器不接受不含有效內容長度標頭字段的請求。
  • 412 (未滿足前提條件) 服務器未滿足請求者在請求中設置的其中一個前提條件。
  • 413 (請求實體過大) 服務器無法處理請求,因為請求實體過大,超出服務器的處理能力。
  • 414 (請求的 URI 過長) 請求的 URI(通常為網址)過長,服務器無法處理。
  • 415 (不支持的媒體類型) 請求的格式不受請求頁面的支持。
  • 416 (請求范圍不符合要求) 如果頁面無法提供請求的范圍,則服務器會返回此狀態代碼。(客戶端所請求的字節范圍超出表示的實際大小時)
  • 417 (未滿足期望值) 服務器未滿足"期望"請求標頭字段的要求。(此響應代碼跟100正好相反。當你用LBYL請求來考察服務器是否會接受你的表示時,如果服務器確認會接受你的表示,那么你將獲得響應代碼100,否則你將獲得417。)

 

 

 
5xx(服務器錯誤):這些狀態代碼表示服務器在嘗試處理請求時發生內部錯誤。 這些響應代碼表明服務器端出現錯誤,而不是請求出錯。
 
  • 500 (服務器內部錯誤) 服務器遇到錯誤,無法完成請求。(執行請求處理代碼時遇到了異常,這是一個通用的服務器錯誤響應)
  • 501 (尚未實施) 服務器不具備完成請求的功能。 例如,服務器無法識別請求方法時可能會返回此代碼。(客戶端試圖使用一個服務器不支持的HTTP特性。)
  • 502 (錯誤網關) 服務器作為網關或代理,從上游服務器收到無效響應。(只有HTTP代理會發送這個響應代碼,它表明代理方面出現問題,或者代理與上行服務器之間出現問題,而不是上行服務器本身有問題)
  • 503 (服務不可用) 服務器目前無法使用(由於超載或停機維護)。 通常,這只是暫時狀態。(此響應代碼表明HTTP服務器正常,只是下層web服務服務不能正常工作,最可能的原因是資源不足:服務器突然收到太多請求,以至於無法全部處理。)
  • 504 (網關超時) 服務器作為網關或代理,但是沒有及時從上游服務器收到請求。(只有HTTP代理會發送此響應代碼。此響應代碼表明代理無法連接上行服務器。)
  • 505 (HTTP 版本不受支持) 服務器不支持請求中所用的 HTTP 協議版本。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM