常常用到的HTTP Code码的通俗解释和字典

1xx - 信息响应、正在处理

  • 101 Switching Protocol 协议升级。

2xx - 成功响应

  • 200 OK 请求正常返回。还有一个是200 Cache是HTTP强缓存相关,表示直接读取的缓存内容。
  • 204 No Content 服务器成功处理了请求,但不返回内容。
  • 206 Partial Content 成功处理部分请求。也就是HTTP1.1新增的断点续传,通常用来下载大文件,搭配Range使用。

3xx - 重定向

  • 300 Multiple Choice 须要进行后续操做,须要用户或浏览器选择返回的多个重定向地址中的一个。
  • 301 Moved Permanently 永久重定向。服务器会在Response Header中的Location字段中返回新的地址。搜索引擎会更新记录当前地址,通常用于网站重构等场景。
  • 302 Found 临时重定向。一样会在Location中返回新的地址。搜索引擎不作更新操做。
  • 304 Not Modified 内容未发生改变,表示浏览器的缓存可用。通常用于HTTP的协商缓存。

4xx - 客户端错误

  • 400 Bad Request 通常用做客户端请求参数有误或者语义有误,没法被服务器理解。
  • 401 Unauthorized 请求须要用户验证。通常表示用户没有携带正确的认证信息即未登陆。
  • 403 Forbidden 服务器拒绝执行。通常用于用户权限不足,例如普通用户请求了管理员所属的接口。
  • 404 Not Found 资源不存在。这个不用多说,最多见的一个了。
  • 405 Method Not Allowed 请求方法错误。好比获取用户信息是GET请求,但客户端发送的是POST请求。

5xx - 服务器错误

  • 500 Internal Server Error 通常来讲是服务器直接捕获的未知的错误。
  • 502 Bad Gateway 网关错误。
  • 504 Gateway Timeout 服务器做为网关时,请求超时。
相关文章
相关标签/搜索