HTTP状态码

74 阅读2分钟

状态码的类别

  1. 1xx: Information(信息性状态码) 接受的请求正在处理
  2. 2xx: Success(成功状态码) 请求正常处理完毕
  3. 3xx: Redirection(重定向状态码) 需要进行附加操作已完成请求
  4. 4xx: Client Error(客户端错误状态码) 服务端无法处理请求
  5. 5xx: Server Error(服务器错误状态码) 服务器处理请求错误

常见的状态码

  1. 204:响应中只返回首部,不返回实体的主体部分。
  2. 206:范围请求成功。
  3. 301:永久重定向。该状态码表示请求的资源已经被分配新的uri,以后应该使用资源现在所指向的uri。
  4. 302:临时重定向。该状态码表示请求的资源已经分配新的uri,希望用户(本次)能使用新的uri访问。
  5. 303: 该状态码表示由于请求对应的资源存着另一个uri,应该使用GET(明确应该客户端应该使用GET方法获取资源)方法定向获取请求的资源。
  6. 304:该状态码表示客户端发送附带条件的请求时,服务端允许请求访问资源,但是因为发生请求未满足的情况后,直接返回304(服务端资源未改变,可直接使用客户端未过期的缓存。)304状态码返回时,不包含任何响应的主体部分。304虽然被划分在3xx的类别中,但是和重定向没有关系。
  7. 400:该状态码表示请求报文中存在语法错误。当错误发生的时候,需要修改请求的内容后再次发送请求。
  8. 401: 鉴权失败。
  9. 403:该状态码表示请求资源的访问被服务端拒绝了。
  10. 404:该状态码表示服务端上无法找到请求的资源。
  11. 500:表示服务端在执行请求的过程中发生错误。
存在情况:状态码和状况不一致。

当有的状态码的信息表达的不清楚的时候,还是需要具体分析。