常见的服务端响应码通常遵循 HTTP 状态码 的标准,分为五大类。每个响应码表示服务器对请求的处理结果,下面是一些常见的服务端响应码及其含义:
1xx(信息性状态码)
这些状态码表示请求已接收,继续处理。
100 Continue
服务器已收到请求的初始部分,客户端可以继续发送请求的剩余部分。
101 Switching Protocols
服务器理解并接受客户端的请求,正在切换协议。
2xx(成功状态码)
这些状态码表示请求已成功处理。
200 OK
请求成功,服务器返回了请求的资源。
201 Created
请求成功,并且服务器创建了新的资源(通常用于 POST 请求)。
202 Accepted
请求已被接受,但尚未处理完成。
204 No Content
请求成功,但服务器没有返回任何内容。
3xx(重定向状态码)
这些状态码表示客户端需要采取进一步的操作才能完成请求。
301 Moved Permanently
请求的资源已被永久移动到新的 URL,客户端应该使用新的 URL。
302 Found
请求的资源临时被移到另一个 URL,客户端应继续使用原 URL。
304 Not Modified
请求的资源未被修改,可以使用缓存的版本。
4xx(客户端错误状态码)
这些状态码表示客户端请求存在错误。
400 Bad Request
请求无效,服务器无法理解。
401 Unauthorized
请求需要身份验证,或者认证失败。
403 Forbidden
服务器理解请求,但拒绝执行该操作(例如权限不足)。
404 Not Found
请求的资源未找到,可能是 URL 错误或资源不存在。
405 Method Not Allowed
请求使用的 HTTP 方法不被允许。
409 Conflict
请求与当前服务器的状态发生冲突(例如资源的并发修改)。
413 Payload Too Large
请求体太大,服务器无法处理。
429 Too Many Requests
客户端发送了太多的请求,服务器拒绝服务。
5xx(服务器错误状态码)
这些状态码表示服务器处理请求时发生了错误。
500 Internal Server Error
服务器遇到错误,无法完成请求。
502 Bad Gateway
服务器作为网关或代理时,从上游服务器收到无效响应。
503 Service Unavailable
服务器当前无法处理请求,通常是由于过载或维护。
504 Gateway Timeout
服务器作为网关或代理时,未能在规定时间内从上游服务器收到响应。
常考总结
200 表示服务端成功处理请求
301 表示永久重定向,会自动访问新的 url
403 表示无访问资源的权限
404 表示该页面不存在或请求路径不正确
405 表示前后端请求方法不一致
500 表示服务端内部错误
502 表示服务端不可达,如服务端未启动、DNS配置问题、Nginx配置问题、防火墙配置问题
504 表示请求超时