常常看到網站出現 404 找不到,或者是後端噴錯顯示了 Bad Gateway 卻不曉得箇中原因,而前後端打 API 也必須要讀懂狀態碼(HTTP Status code)代表的意涵,才能更有效率的除錯找出原因,以下是常見的狀態碼:
Level 200 發送成功
| 狀態碼 | 意涵 | 情境 | 
|---|---|---|
| 200 | OK | API 要求與回應都OK | 
| 201 | Created | 成功建立了資料,例如 facebook 建立貼文 | 
| 203 | Http proxy | 該伺服器是代理的伺服器,非原始 Origin | 
| 204 | No Content | 伺服器成功處理了請求,沒有返回任何內容 | 
Level 400 要求內容有誤
| 狀態碼 | 意涵 | 情境 | 
|---|---|---|
| 400 | Bad Request | 發送要求但是需要的參數沒填、填寫的參數不符合規則,這個錯誤是客戶端造成的 | 
| 401 | Unauthorized | 身分未明或是瀏覽的權限不夠、沒有登入會員或付費 | 
| 403 | Forbidden | 黑名單而被禁止該項服務 | 
| 404 | Not Found | 找不到該網站的某頁面 | 
| 409 | Conflict | 服務流量過大導致衝突,或帳號/Email已被使用 | 
Level 500 伺服器有誤
| 狀態碼 | 意涵 | 情境 | 
|---|---|---|
| 500 | Internal Server Error | 該服務伺服器出現不明問題,需要聯絡開發人員 | 
| 503 | Service Unavailable | 該服務因為流量爆炸等原因無法使用了 | 
| 501 | Not Implemented | 該服務有接收到要求,但還未實作未完成 | 
| 502 | Bad Gateway | 連線伺服器成功,但中間軟體出錯 | 
| 504 | Gateway Timeout | 連線伺服器成功,程式也沒問題,但經過中間軟體時出錯(過期) | 
| 599 | Network Timeout | 網路連線逾時,連不上 | 
參考資料:
hiskio 課程 API 整合實戰|RESTful 第三方串接應用
延伸閱讀:
評論