常用Http status code 如何记
一直记不住http常用的status code,最近思考可以这样想。http无非就是客户端和服务端之间请求嘛。结果么要么成功,要么失败。
- 成功了,可以提示信息 — Informational 1xx,也可以具体的成功的code — Successful 2xx
- 失败了,或者客户端错误 — Client Error 4xx,或者服务端错误 — Server Error 5xx
- 最后剩余一个,重定向 — Redirection 3xx
生活和日常开发常常遇见的一些status code:
- 200 OK
一切正常
-
302 Found
-
401 Unauthorized
未授权,用户没有权限访问请求的资源。客户端的请求头里必须带有“授权凭证”,如果凭证无效,依然401。 response 头里必须带有WWW-Authenticate。
认证权限必然会遇见。
-
403 Forbidden
-
404 Not Found
-
405 Method Not Allowed
开发中常遇到,就是说,请求中的方法和url的资源不匹配,如Spring @GetMapping 和@RequestBody混用,应改为@GetMapping加@RequestParam
引用
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
GetMapping