HTTP 状态码

114 阅读2分钟

1、HTTP状态码是什么

  • HTTP状态码(HTTP Status Code)是表示 HTTP 响应状态的 3 位数字代码

2、HTTP状态码分类

  • 1xx 消息:请求正在处理
  • 2xx 消息:请求成功
  • 3xx 消息:重定向
  • 4xx 消息:客户端错误
  • 5xx 消息:服务器错误

3、HTTP状态码细分

3.1 常见错误码

  1. 400 错误请求

    • 情况:服务器不理解请求的语法
    • 检查请求数据的字段名与字段类型和服务端的实体类是否一致 image.png
  2. 401 未经授权

    • 情况:请求需身份验证;要么没有提供认证信息,要么提供得不对后台不予通过
    • 正确输入帐号密码,验证即可通过 image.png
  3. 403 禁止访问

    • 情况:服务器拒绝请求;长期拒绝访问 image.png
  4. 404 未找到

    • 情况:服务器找不到请求的资源;防盗链 image.png
  5. 500 服务器错误

    • 情况:服务器错误,服务器遇到未知无法解决的问题 image.png

3.2 301和302区分

相同点:都表示重定向,效果上都能从A站点跳转B站点,新的URL会在响应的Location:头字段里

  1. 301 永久重定向

    • 旧地址A的资源已经被永久地移除了;
    • 搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址; image.png
  2. 302 临时重定向

    • 客户端应当继续向原有地址发送以后的请求
    • 只有在 Cache-Control 或 Expires 中指定下,这个响应才能缓存
    • 搜索引擎会抓取新的内容同时保存旧的网址 image.png

3.3 2xx

  1. 200 确定,客户端请求已成功
    • 请求成功并且服务器创建了新的资源

image.png

  1. 204 无内容

    • 请求成功,但无任何资源返回给客户端 image.png
  2. 206 无内容

    • 服务器处理了部分
    • 迅雷这类的HTTP 下载工具都是使用此类响应实现断点续传 image.png