Http Status Code 状态码
Http Status Code 状态码
Categories:
2xx: Successful responses 成功回传
3xx: Redirection messages 重新导向
4xx: Client error responses 使用者错误
frontend
messed up
4xx
这部分的状态码在使用者操作或传递参数发生错误时才会回传
400 Bad Request
或 422 Unprocessable Entity
差异
400 参数没有传送
例如使用者资料网址是 http://user.com/user/<user_id>
,但发出去的请求是 http://user.com/user/
没有包含任何 <user_id>
,所以会回传 400 Bad Request
422 参数正确传送但格式逻辑不对
例如使用者资料网址是 http://user.com/user/<user_id>
,使用者 <user_id>
格式是整数,所以正确请求应为 http://user.com/user/123
但发出去的请求是 http://user.com/user/abc
网址中 <user_id>
格式是错误的,所以会回传 422 Unprocessable Entity
5xx: Server error responses 伺服器错误
backend
messed up
参考资料
4xx
- Which HTTP code is best suited for validation errors: 400 or 422? - Quora
- What Is HTTP 422 And Why You Should Use It? - Paweł Pluta
- API Error 422: Unprocessable Entity - bonsai
- 422 Unprocessable Entity
- 422 Unprocessable Entity Explained - KeyCDN Support
- rest - 400 vs 422 response to POST of data - Stack Overflow
- Paypal API responses
- How to Fix a 400 Bad Request Error [Causes & Fixes]
- How to Fix the 400 Bad Request Error