??只要遵守狀態碼類別的定義,即使改變RFC2616中定義的狀態碼,或服務器端自行定義狀態碼都沒問題。2XX成功 ??2XX的響應結果表明請求被正常處理了。 ??200 OK表示從客戶端發來的請求在服務器端被正常處理了。在響應報文內,隨狀態碼一起返回的信息會因方法的不同而發生改變。比如,使用GET方法時,對應請求資源的實體會作為響應返回;而使用HEAD方法時,對應請求資源的實體首部不隨報文主體返回。 ??204 No Content代表服務器接受的請求已被成功處理,但在返回的響應報文中不允許包含實體的主體部分。一般在只需要從客戶端發送信息而客戶端不需要發送新信息內容的情況下使用。 ??206 Partial Content表示客戶端進行了范圍請求,而服務器成功執行了這部分GET請求。響應報文中包含由Content-Range指定范圍的實體內容。3XX重定向 ??3XX響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求。 ??301 Moved Permanently指永久性重定向。該狀態碼表示請求的資源已被分配了新的URI,以后應使用資源現在所指的URI。 ??302 Moved Temporarily是臨時性重定向,表示請求的資源已被分配了新的URI,希望用戶本次能使用新的URI訪問。和301狀態碼相似,但是302狀態碼代表的資源不是被永久移動,只是臨時性質的。換句話說,以移動的資源對應的URI將來還有可能會改變。 ??303 See Other表示由于請求對應的資源存在著另一個URI,應該使用GET方法定向獲取請求的資源。 ??303狀態碼和302狀態碼有相同的功能,但是303狀態碼明確表示客戶端應當使用GET方法獲取資源,而302狀態碼并沒有要求客戶端使用何種方法獲取資源。 ??304 Not Modified表示客戶端發送附帶條件的請求,即請求報文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部時,服務器端允許請求訪問資源,但未滿足條件的情況。304狀態碼返回時,不包含任何響應的主體部分。4XX客戶端錯誤 ??4XX的響應結果表明客戶端發生了錯誤。 ??400 Bad Request表示客戶端發送的請求報文中存在語法錯誤,需要修改請求的內容后再次發送請求。另外,瀏覽器會向對待200 OK一樣對待該狀態碼。 ??401 Unauthorized表示發送的請求需要有通過HTTP認證的認證信息。返回包含該狀態碼的響應必須包含一個適用于被請求資源的WWW-Authenticate首部用以詢問用戶信息,若之前已經進行過一次請求,則表示用戶認證失敗。 ??403 Forbidden表明客戶端對請求資源的訪問被服務器拒絕了,服務器沒有必要給出拒絕請求的詳細理由。 ??404 Not Found表明在服務器上無法找到請求的資源。除此之外,亦可以在服務器拒絕請求且不想說明理由時使用。5XX服務器錯誤 ??5XX的響應結果表明服務器本身發生了錯誤。 ??500 Internal Server Error表示服務器端在執行請求時發生了錯誤。 ??503 Service Unavailable表明服務器暫時處于超負載狀態或正在進行停機維護,現在無法處理請求。如果要事先得知解除以上狀況需要的時間,可以在響應中寫入RetryAfter首部字段再返回給客戶端。新聞熱點
疑難解答