Appearance
7.说说 HTTP 常⻅的状态码有哪些,适⽤场景?
HTTP 状态码是用来表示服务器对客户端请求的响应状态的 3 位数字代码,提供了关于请求处理结果的信息,帮助客户端和开发人员理解服务器的行为。
1xx - 信息类(Informational)
- 100:客户端应继续发送请求,服务器用于通知客户端部分请求已被接收。
- 101:服务器根据客户端的请求切换协议,主要用于 WebSocket 或 HTTP/2 升级。
2xx - 成功类(Successful)
- 200:请求成功,服务器正确处理了请求并返回了请求的资源。
- 204:请求成功,但服务器没有返回任何内容。通常用于表示操作成功,但不需要返回附加信息。
- 206:服务器响应 206 状态码并返回请求的部分内容。
3xx - 重定向类(Redirection)
- 301:请求的资源已永久移动到新位置。
- 302:服务器目前从不同位置响应请求,但请求者应继续使用原始位置进行后续请求。
- 304:服务器告诉客户端可以使用缓存的版本,无需重新请求。
4xx - 客户端错误类(Client Error)
- 400:客户端请求错误,通常表示请求的语法有问题,服务器无法理解。
- 401:请求要求身份验证。
- 403:服务器拒绝了请求,通常是因为客户端没有足够的权限来访问请求的资源。
- 404:请求的资源不存在,服务器无法找到请求的网页或资源。
- 405:表明客户端尝试使用的 HTTP 请求方法不被服务器允许或支持
5xx - 服务器错误类(Server Error)
- 500:服务器遇到错误,无法完成请求。
- 502:服务器作为网关或代理,从上游服务器收到无效响应。
- 503:服务器目前无法使用,通常因超载或维护