iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0

首先,謝謝大家的回應,我試圖想要回覆,但是新手訓練期間不能回覆。lol

今天來討論一下常用的 HTTP狀態碼,還有代表的意義
這些數字到底是什麼意思?

趁參加鐵人賽的時候,來了解一下。

先來列表一下,我們比較常用的一些狀態碼。

狀態碼分成五種

  1. Informational responses (100–199)

    參考狀態碼
    表示接受到 request ,正在處理中。

  2. Successful responses (200–299)

    成功狀態碼
    表示請求成功,處理完畢。

  3. Redirects (300–399)

    重新導向狀態碼
    瀏覽器需要做更多的動作才可以完成請求。

  4. Client errors (400–499)

    用戶端錯誤狀態碼

  5. Server errors (500–599)

    伺服器錯誤

以下來介紹一下,比較常見的狀態碼

1xx 參考狀態碼

  • 100 表示伺服器已經收到請求,希望用戶端繼續發送請求
  • 101 切換通訊協定,依照用戶端的請求切換通訊協定,例如:切換到HTTP的新版本協議

2xx 成功狀態碼

以下狀態都是請求成功

  • 200 一般用於GET與POST請求
  • 201 創建新的資源
  • 202 已接受
  • 203 不是授權的訊息
  • 204 無內容
    服務器成功處理,但未返回內容。 在未更新網頁的情況下, 可確保瀏覽器繼續顯示當前文檔。
  • 205 重設內容,例如:清除表單
  • 206 部分內容,瀏覽器成功處理了部分的請求

3xx 重新導向狀態碼

  • 301 永久的重新導向,原本要求的網址已經永久的改變 URI 了。以後有新的請求,也會讓瀏覽器重新導向
  • 302 物件被移動了,並告知移動過後的網址。
  • 303通知用戶端,使用 GET 的方式連到另外一個連結去查看
  • 304 未修改,自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容。
  • 307 網頁暫時的改變網址

4xx 用戶端錯誤狀態碼

  • 400 用戶端請求語法錯誤或是請求的參數有錯誤,服務器無法理解
  • 401 要求用戶的身份認證,表示登入失敗
  • 403 伺服器了解請求,但是拒絕執行
  • 404 NOT FOUND ---- 找不到

5xx 伺服器錯誤

  • 500 伺服器內部錯誤,無法完成請求,也可能是 web應用存在bug,或是臨時故障
  • 501 伺服器不支援請求的功能,所以拒絕
  • 503 系統超載或是正在維護,無法回應

以上,明天見


上一篇
DAY 9 CORS ( Cross-Origin HTTP request) 跨來源資源共用
下一篇
DAY 11 textContent vs innerText vs innerHTML
系列文
半路出家,文組新手學 Javascript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言