http狀態碼
HTTP 狀態碼表明一個 HTTP 要求是否已經被完成。回應分為五種:
1.資訊回應 (Informational responses, 100–199),
2.成功回應 (Successful responses, 200–299),
3.重定向 (Redirects, 300–399),
4.用戶端錯誤 (Client errors, 400–499),
5.伺服器端錯誤 (Server errors, 500–599).
常見的回應碼:
資訊回應
:
100 - 繼續。
101 - 切換通訊協定。
成功回應
:
200 - 確定。 用戶端要求成功。
201 - 已建立。
202 - 已接受。
203 - 非授權資訊。
204 - 無內容。
205 - 重設內容。
206 - 部分內容。
207 - 多重狀態
重定向
:
301 - 要求的網頁已經永久改變網址。此狀態要求用戶端未來在連結此網址時應該導向至指定的 URI。
302 - 物件已移動,
303 - 通知 Client 連到另一個網址去查看上傳表單的結果(POST 變成 GET),當使用程式作網頁轉向時,會回應此訊息。
304 - 未修改。用戶端要求該網頁時,其內容並沒有變更
305 - 要求的網頁必須透過 Server 指定的 proxy 才能觀看 ( 透過 Location 標頭 )
306 - (未使用) 此代碼僅用來為了向前相容而已。
307 - 暫時重新導向。
用戶端錯誤
:
400 - 錯誤的要求。
401 - 拒絕存取。
404 - 找不到。
405 - 用來存取這個頁面的 HTTP 動詞不受允許 (方法不受允許)。
406 - 用戶端瀏覽器不接受要求頁面的 MIME 類型。
407 - 需要 Proxy 驗證。
412 - 指定條件失敗。
413 - 要求的實體太大。
414 - 要求 URI 太長。
415 - 不支援的媒體類型。
416 - 無法滿足要求的範圍。
417 - 執行失敗。
423 - 鎖定錯誤。
伺服器端錯誤
:
500 - 內部伺服器錯誤。
501 – 標頭值指定未實作的設定。
502 - Web 伺服器在作為閘道或 Proxy 時收到無效的回應。
502.1 - CGI 應用程式逾時。
502.2 - CGI 應用程式中發生錯誤。
503 - 服務無法使用。 這是 IIS 6.0 專用的錯誤碼。
504 - 閘道逾時。
505 - 不支援的 HTTP 版本。
資料來源:https://blog.miniasp.com/post/2009/01/16/Web-developer-should-know-about-HTTP-Status-Code