Http状态码有哪些

221 阅读4分钟

Http状态码有哪些

HTTP 状态码是服务器响应客户端请求时返回的三位数字代码,用于表示请求的处理结果。状态码分为五类,每类以不同的数字开头:

1. 1xx(信息性状态码)

表示请求已被接收,继续处理。

状态码描述
100Continue(继续)
101Switching Protocols(切换协议)
102Processing(处理中)

2. 2xx(成功状态码)

表示请求已成功处理。

状态码描述
200OK(成功)
201Created(已创建)
202Accepted(已接受)
203Non-Authoritative Information(非授权信息)
204No Content(无内容)
205Reset Content(重置内容)
206Partial Content(部分内容)

3. 3xx(重定向状态码)

表示需要进一步操作以完成请求。

状态码描述
300Multiple Choices(多种选择)
301Moved Permanently(永久重定向)
302Found(临时重定向)
303See Other(查看其他位置)
304Not Modified(未修改)
305Use Proxy(使用代理)
307Temporary Redirect(临时重定向)
308Permanent Redirect(永久重定向)

4. 4xx(客户端错误状态码)

表示客户端请求有误。

状态码描述
400Bad Request(错误请求)
401Unauthorized(未授权)
402Payment Required(需要付款)
403Forbidden(禁止访问)
404Not Found(未找到)
405Method Not Allowed(方法不允许)
406Not Acceptable(不可接受)
407Proxy Authentication Required(需要代理认证)
408Request Timeout(请求超时)
409Conflict(冲突)
410Gone(已删除)
411Length Required(需要长度)
412Precondition Failed(前提条件失败)
413Payload Too Large(请求体过大)
414URI Too Long(URI 过长)
415Unsupported Media Type(不支持的媒体类型)
416Range Not Satisfiable(范围不符合要求)
417Expectation Failed(期望失败)
418I'm a teapot(我是茶壶)
421Misdirected Request(请求方向错误)
422Unprocessable Entity(无法处理的实体)
423Locked(已锁定)
424Failed Dependency(依赖失败)
425Too Early(过早)
426Upgrade Required(需要升级)
428Precondition Required(需要前提条件)
429Too Many Requests(请求过多)
431Request Header Fields Too Large(请求头字段过大)
451Unavailable For Legal Reasons(因法律原因不可用)

5. 5xx(服务器错误状态码)

表示服务器处理请求时出错。

状态码描述
500Internal Server Error(服务器内部错误)
501Not Implemented(未实现)
502Bad Gateway(错误网关)
503Service Unavailable(服务不可用)
504Gateway Timeout(网关超时)
505HTTP Version Not Supported(HTTP 版本不支持)
506Variant Also Negotiates(变体协商错误)
507Insufficient Storage(存储空间不足)
508Loop Detected(检测到循环)
510Not Extended(未扩展)
511Network Authentication Required(需要网络认证)

6. 常见状态码详解

(1) 200 OK

  • 请求成功,返回请求的资源。

(2) 301 Moved Permanently

  • 请求的资源已永久移动到新位置。

(3) 302 Found

  • 请求的资源临时移动到新位置。

(4) 304 Not Modified

  • 资源未修改,客户端可使用缓存。

(5) 400 Bad Request

  • 客户端请求有误,服务器无法理解。

(6) 401 Unauthorized

  • 请求需要用户认证。

(7) 403 Forbidden

  • 服务器拒绝请求,通常是因为权限不足。

(8) 404 Not Found

  • 请求的资源不存在。

(9) 500 Internal Server Error

  • 服务器内部错误,无法完成请求。

(10) 503 Service Unavailable

  • 服务器暂时无法处理请求(如维护或过载)。

总结

HTTP 状态码是客户端与服务器通信的重要工具,分为五类:

  • 1xx:信息性状态码。

  • 2xx:成功状态码。

  • 3xx:重定向状态码。

  • 4xx:客户端错误状态码。

  • 5xx:服务器错误状态码。

理解状态码的含义有助于快速定位问题,提升开发效率。

更多vue相关插件及后台管理模板可访问vue admin reference,代码详情请访问github