概覽
當一個要求傳送至您的伺服器,要求您網站的網頁 (例如,使用者以瀏覽器瀏覽您的網頁),您的伺服器會傳回 HTTP 狀態碼以回應該要求。
此狀態碼會提供關於要求狀態的資訊, 並給予您的網站和所要求網頁的資訊。
一些常見的狀態碼如下:
- 200 - 伺服器成功傳回網頁
- 404 - 找不到所要求的網頁
- 503 - 伺服器暫時無法使用
下列為 HTTP 狀態碼的完整清單。 請按一下連結以取得更多資訊。 您也可以參閱
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html W3C 的 HTTP 狀態碼網頁,以取得更多資訊。
1xx (暫時的回應)
指出暫時回應並請求要求者繼續的狀態碼。
代碼 | 說明 |
---|
100 (繼續) | 要求者應當繼續此要求。伺服器傳回此程式碼,指出已收到一項要求的第一部分,正等候其餘的部分。 |
101 (切換通訊協定) | 要求者已要求伺服器切換通訊的協定,而伺服器正在確認即將如此進行。 |
2xx(成功)
指出伺服器已成功處理要求的狀態碼。
代碼 | 說明 |
---|
200 (成功) | 伺服器已成功處理要求。這代表伺服器已提供所要求的網頁。 |
201 (已建立) | 要求已順利完成,伺服器已建立新的資源。 |
202 (已接受) | 伺服器已接受此要求,但尚未處理。 |
203 (非授權資訊) | 伺服器成功處理要求,但可能傳回來自另一資源的資訊。 |
204 (無內容) | 伺服器已成功處理要求,不過未傳回任何內容。 |
205 (重設內容) | 伺服器已成功處理要求,不過未傳回任何內容。 這個回應與 204 不一樣,此回應請求要求者重設文件檢視 (例如,清除表單以輸入新的資料)。 |
206 (部分內容) | 伺服器已成功處理部分 GET 要求。 |
3xx(已重新導向)
您必須採取進一步的動作才能完成要求。通常這些狀態碼會用來重新導向。建議每項要求不要使用超過五次重新導向。
代碼 | 說明 |
---|
300 (多個選項) | 根據此要求,伺服器可採取數種動作。 伺服器可能會根據要求者 (user agent) 選取一個動作,也可能列出清單,讓要求者進行選擇。 |
301 (永久移動) | 要求的網頁已永久移到新位置。 當伺服器回傳此回應 (回應 GET 或 HEAD 要求),會自動將要求者導向至新位置。 |
302 (暫時移動) | 伺服器目前以來自不同位置的網頁回應要求者,但是要求者仍應該繼續以原位置進行未來的要求。 此程式碼類似於 GET 或 HEAD 要求裡的 301,會自動將要求者導向至另一個位置。 |
303 (參閱其他位置) | 當要求者應該對另一個位置發出個別 GET 要求,才能擷取回應時,伺服器會傳回此狀態碼。 對於 HEAD 之外的所有要求,伺服器會自動導向至其他位置。 |
304 (未修改) | 要求的網頁自上次要求以後並未修改過。 當伺服器回傳此回應時,並不會回傳網頁內容。要求者上次要求變更網頁之後,如果該網頁尚未經修改,您就應該設定伺服器傳回此回應 (稱為 If-Modified-Since HTTP 標題)。這樣可以節省您的頻寬和負載。 |
305 (使用 Proxy) | 要求者只能透過 Proxy 進入要求的網頁。 當伺服器傳回此回應時,也會指出要求者應該使用的 Proxy。 |
307 (暫時的重新導向) | 伺服器目前以來自不同位置的網頁回應要求者,但是要求者仍應該繼續以原位置進行未來的要求。 此程式碼類似於 GET 或 HEAD 要求裡的 301,會自動將要求者導向至另一個位置。 |
4xx (要求錯誤)
這些狀態碼指出要求裡可能有伺服器無法處理的錯誤。
代碼 | 說明 |
---|
400 (不正確的要求) | 伺服器無法辨識要求的語法。 |
401 (未授權) | 此要求需要驗證。如果網頁需要登入,伺服器可能會傳回此回應。 |
403 (禁止) | 伺服器拒絕要求。如果在試圖檢索您網站的有效網頁時收到此狀態碼,可能是因為您的伺服器或主機攔截了存取。 |
404 (找不到) | 伺服器找不到所要求的網頁。例如,如果要求的網頁不在這個伺服器上,伺服器就會傳回此狀態碼。 |
405 (不允許的方法) | 不允許要求裡所指定的方法。 |
406 (不接受) | 要求的網頁無法回應所要求的內容特性。 |
407 (需要 Proxy 驗證) | 此狀態碼類似於 401(未授權),但指定要求者必須透過 Proxy 進行驗證。當伺服器傳回此回應時,也會指出要求者應該使用的 Proxy。 |
408 (要求逾時) | 在等候回應時,發生伺服器逾時。 |
409 (衝突) | 在完成要求時,伺服器發生衝突。伺服器必須在回應中包含衝突資訊。伺服器可能會在 PUT 要求與較早的某項要求相衝突時傳回此狀態碼做為回應,並會列出這兩項要求之間的差異。 |
410 (消失) | 當要求的資源遭永久移除,伺服器會回傳此回應。此回應類似於 404 (未找到) 狀態碼,但在資源曾經存在但已消失的狀況中,有時會取代 404。如果資源已永久移動,您應該使用 301,指定資源的新位置。 |
411 (需要長度) | 伺服器不接受不含有效內容長度標題欄位的要求。 |
412 (前提失敗) | 伺服器未達到要求者所要求的前提之一。 |
413 (要求實體太大) | 伺服器無法處理要求,因為要求過於龐大。 |
414 (要求的 URI 太長) | 伺服器無法處理要求,因為要求的網址 (通常是一個網址) 過長。 |
415 (不支援的媒體類型) | 要求的格式不受要求網頁支援。 |
416 (要求的範圍無法使用) | 如果要求的範圍在該網頁上無法使用,伺服器就會傳回此狀態碼。 |
417 (預期失敗) | 伺服器無法達到預期要求標題欄位的條件。 |
5xx (伺服器錯誤)
這些狀態碼指出伺服器在嘗試處理要求時發生內部錯誤。 這些錯誤傾向於是伺服器本身的錯誤,而不是要求的錯誤。
代碼 | 說明 |
---|
500 (內部伺服器錯誤) | 伺服器遭遇錯,可能無法完成要求。 |
501 (未提供) | 伺服器不具備完成要求所需的功能。例如,當伺服器無法辨認要求的方式,可能就會傳回此狀態碼。 |
502 (錯誤的閘道) | 伺服器當成閘道或 Proxy 使用,接收到來自上游伺服器的無效回應。 |
503 (服務無法使用) | 伺服器目前暫時無法使用 (因為超載或維護之故而關閉)。通常這只是暫時性的狀況。 |
504 (閘道逾時) | 伺服器當成閘道或 Proxy 使用,而且未接收到來自上游伺服器的即時回應。 |
505 (不支援的 HTTP 版本) | 伺服器不支援要求裡所用的 HTTP 通訊協定版本。 |
*** 以上提供的資料僅供參考,如有需要,請諮詢獨立技術顧問的意見。