乐趣区

图解HTTP-读书分享四

第四章:HTTP 状态码(常用 14 种)

4.1 状态码告知从服务器端返回的请求结果

4.2 2XX 成功,请求被正常处理

  • 200 OK 请求被正常处理
  • 204 No Content
  • 服务器端接收的请求已正常处理,但返回的响应报文中不含实体的主体部分
  • 使用场景:一般只需要从客户端往服务器发送信息,而对客户端不需要发送新内容的情况下
  • 206 Partial Content
  • 客户端进行了范围请求,而服务器成功执行了这部分请求,响应报文中包含由 Content-Range 指定范围的实体内容

4.3 3XX 重定向

  • 301 Moved Permanently
  • 永久重定向
  • 表示请求的资源已被分配到了新的 URI,以后要使用资源新的 URI
  • 302 Found
  • 临时性重定向
  • 表示请求的资源已被分配到新的 URI,希望本次请求使用新的 URI 访问
  • 303 See Other
  • 表示由于请求对应的资源存在另一个 URI,应使用 GET 方法定向获取请求的资源
  • 303 和 302 有着相同的功能,但 303 明确表示客户端应使用 GET 方法获取资源
  • 304 Not Modified
  • 表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况
  • 304 虽然划到 3XX,但与重定向无关
  • 307 Temporary Redirect
  • 临时重定向,与 302 相同

4.4 4XX 客户端错误

  • 400 Bad Request
  • 表示请求报文中存在语法错误
  • 401 Unauthorized
  • 未授权
  • 表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息
  • 403 Forbidden
  • 资源禁止访问
  • 表示请求资源的访问被服务器拒绝
  • 产生原因:未获得文件系统的访问授权、访问权限有问题
  • 404 Not Found
  • 资源未找到
  • 标明服务器未找到请求的资源,也可以是服务器端拒绝请求但不想说明原因

4.5 5XX 服务器端错误

  • 500 Internal Server Error
  • 服务器内部错误
  • 可能是 web 端存在 bug 或临时故障
  • 503 Service Unavailable
  • 表示服务器正在进行超负荷或正在进行停机维护,现在无法处理请求
退出移动版