HTTP状态码

  1. 作用:告知服务端返回的请求结果
  2. HTTP状态码的类别
类别 原因短语
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务端无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错

2XX

状态码 原因短语 信息 解释
200 OK 成功 表示请求被正确处理
204 No Content 无内容 请求成功处理,但是返回的响应报文中不含实体的主体部分
需要客户端网服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
206 Partial Content 范围请求 客户端进行了范围请求,而服务器成功执行了这部分的GET请求
响应报文中包含由Content-Range指定范围的实体内容

3XX

状态码 原因短语 信息 解释
301 Moved Permanently 永久性重定向 http://example.com/sample这个URL最后没有斜杠,会产生301状态码
302 Found 临时性重定向 希望用户(本次)能使用新的URI访问
303 See Other 与302相似,但明确表示客户端应该采用GET方法获取资源
304 Not Modified 服务端资源未改变,可以直接客户端未过期的缓存
307 Temporary Redirect 临时重定向 重定向时,不会将POST变成GET

4XX

状态码 原因短语 信息 解释
400 Bad Request 表明请求报文中存在语法错误
401 Unauthorized 第一次访问返回401:表明发送的请求需要有通过HTTP认证的认证信息
第二次访问返回401:表示认证失败
403 Forbidden 表明请求资源的访问被服务器拒绝了
例如:未获得文件系统的访问授权或访问权限出现某些问题
404 Not Found 表明服务器上无法找到请求的资源

5XX

状态码 原因短语 信息 解释
500 Internal Server Error 表明服务器端在执行请求时发生了错误,或者Web应用存在bug或某些临时的故障
503 Service Unavailable 表明服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求