第四章: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
  • 表示服务器正在进行超负荷或正在进行停机维护,现在无法处理请求

苏香门第
22 声望3 粉丝

个人网站:[链接]