HTTP状态码速记

682 阅读2分钟

这里只介绍常用的几个

1xx

Informational(信息性状态码) 接收的请求正在处理

  • 100 Continue(继续),这里我记得是post请求的第一个包会返回100

2xx

Sucess(成功状态码) 请求正常处理完毕

  • 200 OK 请求被服务端正常处理
  • 204 No Content 服务器接收请求正常处理,但返回的响应报文中不包含实体的主体部分
  • 206 Partial Content 客户端进行了范围请求,服务器成功执行这部分GET请求

3xx

Redirection(重定向状态码) 需要进行附加操作以完成请求

  • 301 Moved Permanently 永久性重定向。请求的资源已被分配了新的URI(URL是URI的子集),以后应使用资源现在所指的URI
  • 302 Found 临时重定向。请求资源已分配新的URI,希望本次使用新的URI.和301相似,但是是临时的,不用更新书签。
  • 303 Other 表示请求的资源存在另一个URI,应使用GET方法定向获取请求资源
  • 304 Not Modified 表示发送附带条件的请求时,服务器端允许请求访问资源,但不满足条件的清空。这里的话,应该是这个亚子的。浏览器发现想要的资源在缓存中,但不知道能不能用,就会向服务器发送一个带条件的请求,服务器返回304的话,就是告诉浏览器,缓存可用,你继续用吧
  • 307 Temporary Redirect 临时重定向。同302,但不会从POST变GET.

4xx

Client Error(客户端错误状态码) 服务器无法处理请求

  • 400 Bad Request.请求报文中存在语法错误
  • 401 Unauthorized 表示发送的请求需要通过HTTP认证的认证信息。若第二次返回401,表示认证失败。
  • 403 Forbidden 表示请求资源的访问被服务器拒绝了
  • 404 Not Found 服务器上无法找到请求的资源。

5xx

Server Error(服务器错误状态码) 服务器处理请求出错

  • 500 Internal Server Error 服务器端在执行请求时发生了错误.
  • 503 Service Unavailable 服务器暂时处于超负载或正在进行停机维护。