# 状态码是什么

HTTP 状态码是负责表示客户端 HTTP 请求的返回结果,它提供了有关请求是否成功以及发生了什么问题的信息。HTTP 状态码由服务器在响应请求时返回给客户端。每个状态码都具有特定的含义,可以帮助客户端了解服务器对请求的处理结果

# 状态码的类别

状态码 类别 原因
1XX 信息性状态码 接收的请求正在处理
2XX 成功状态码 请求正常处理完毕
3XX 重定向状态码 需要进行附加操作以完成请求
4XX 客户端错误状态码 服务器无法处理请求
5XX 服务器错误状态码 服务器处理请求出错

# 2XX 成功

# 200 OK

表示客户端发来的请求在服务端被正常处理了

# 204 No Content

表示服务器接收的请求以及成功处理,返回的报文里不存在任何实体,所以返回 204 后,页面不会进行更新

# 206 Partial Content

表示客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求。响应报文中包含由 Content-Range 指定范围的实体内容(应用场景:下载文件)

# 3XX 重定向

# 301 Moved Permanently

永久重定向,表示请求的资源已经被分配到了新的 URI,以后应使用资源现在指向的 URI

# 302 Not Found

临时重定向,表示请求的资源已经被分配了新的 URI,希望用户(本次)能使用新的 URI 访问

# 303 See Other

表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源

# 304 Not Modified

表示客户端发送附带条件的请求时,服务端允许请求访问资源,但未满足条件的情况。304 状态码返回时,不包含任何响应的主体部分。常见的应用就是和缓存相关

# 4XX 客户端错误

# 400 Bad Request

表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求

# 401 Unauthorized

表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。当浏览器初次接收到 401 响应,会弹出认证用的对话窗口,需要进行身份认证

# 403 Forbidden

表示请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝的详细理由,但如果想作说明的话,可以在实体的主体部分对原因进行描述,这样就能让用户看到了

# 404 Not Found

表示服务器上无法找到请求的资源。除此外,也可以在服务器端拒绝请求并且不想说明理由时使用

# 5XX 服务器错误

# 500 Internal Server Error

表示服务器端在执行请求时发生了错误。也可能是 Web 应用存在的 bug 或临时的故障

# 503 Service Unavailable

表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求

Edited on Views times

Give me a cup of [coffee]~( ̄▽ ̄)~*

小芳芳 WeChat Pay

WeChat Pay

小芳芳 Alipay

Alipay