常常看到網站出現 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 第三方串接應用
延伸閱讀:
評論