HTTP 状态码

129 阅读2分钟

HTTP状态码

HTTP状态码主要是用来表示网页服务器的相应状态,在前端中经常会被用于AJAX等方面 它会有五类不同的响应种类,分别以不同的数字开头表示,下面就让我们来一起了解一下


“1” 开头

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。

  • 100
    • 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。

“2” 开头

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

  • 200
    • 请求已成功,正常状态
  • 202
    • 请求已成功,但未处理

“3” 开头

这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来表示需要重新发送

  • 300
    • 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和信息。用户或浏览器能够自行选择一个首选的地址进行重新发送。
  • 304
    • 请求已经被允许,但是返回的文档内容有问题,304响应禁止包含消息体。

“4” 开头

这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。

  • 400
    • 语义有误或者参数有误,服务器无法理解
  • 403
    • 服务器已理解,但是拒绝执行
  • 404
    • 请求失败

“5”或“6” 开头

这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

  • 501
    • 服务器不支持请求中的某个功能
  • 505
    • 服务器不支持,服务器和浏览器的HTTP 版本存在问题。