常见的HTTP状态码总结

HTTP状态码复制表示客户端HTTP请求返回结果、标记服务器端的数据处理是否正常、通知出现的错误等工作。

状态码类别

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

全部的HTTP状态码数量有60多种,但是常见的就只有14种。介绍14种状态码。

2XX

2XX的响应结果表明请求被正常处理了。

200 OK

  • 表示从客户端发过来的请求在服务器端被正常处理了
  • 响应报文内,随状态码一起返回的信息因方法不同而发生改变。
    • GET 方法,请求资源的实体会作为响应返回
    • HEAD 方法,对应请求资源的实体首部不随报文主题作为响应返回。(只返回首部,不会返回实体的主体部分)

204 No Content

  • 请求处理成功,但没有资源可以返回。
  • 在返回的响应报文中不含有主体部分,也不允许返回任何实体的主体。(当浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不会发生更新)

206 partial Content

  • 表示该状态码对客户端进行范围请求,而服务器成功执行了这部分的GET请求。

3XX 重定向

3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

301 Moved Permanently

  • 永久性重定向。该状态码表示请求的资源分配已被了新的URL,以后应使用资源现在的URL

  • 如果指定资源路径的最后忘记添加斜杠“/”,就会产生301状态码

302 Found

  • 临时重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。
  • 与301相似,但是只是临时性质的,以后可能还会发生改变。

303 See Other

  • 该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
  • 与302状态码有着相同的功能,但303状态码明确表示客户端应当采用GET方法来获取资源。

304 Not Modified

  • 该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。
  • 304状态码返回,不包含任何响应的主体部分。
  • 虽然划分在3XX类型中,但是和重定向没有关系。

307 Temporary Redirect

  • 临时重定向。与302有着相同的含义。
  • 307遵照浏览器标准,不会从POST变成GET。但是对于处理响应时的行为,每种浏览器有可能出现不同的情况。

4XX客户端错误

4XX响应结果表明客户端是发生错误的原因所在。

400 Bad Request

  • 该状态码表示请求报文中存在语法错误。
  • 当错误发生时,需修改请求的内容后在此发送请求。
  • 浏览器会像200 一样对待该状态码

401 Unauthorized

  • 该状态码表示发送的请求需要有通过HTTP认证的认证信息。(若之前已进行过一次请求,则表示用户失败)。
  • 当浏览器初次接收到401响应,会弹出认证的对话窗口。

403 Forbidden

  • 该状态码表明对请求的访问被服务器拒绝了。
  • 未获得访问权限,或者访问权限出现某些问题都会出现403。

404 No Found

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

5XX 服务器错误

5XX的响应结果小明服务器本身发生错误。

500 Internal Server Error

  • 该状态码表明服务器端在执行请求时发生了错误。
  • 也有可能是web应用存在bug或某些临时故障

503 Service Unavailable

  • 该状态码表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。

你可能感兴趣的:(HTTP,网络,http)