HTTP常用状态码及使用场景

1XX 请求已接收

2XX 请求正常处理状态码

200 请求成功,服务器已成功处理了请求

3XX 重定向状态码 Redirection

301 永久重定向:会缓存

使用场景:

  • 新域名替换旧域名,旧的域名不再使用时,用户访问旧域名时用301就重定向到新的域名

302 临时重定向

使用场景:

  • 活动期间,登录到首页自动重定向,进入活动页面。
  • 未登陆的用户访问用户中心重定向到登录页面。
  • 访问404页面重新定向到首页

只有在 Cache-Control 或 Expires 中进行了指定的情况下,这个响应才是可缓存的。

304 浏览器缓存相关,协商缓存命中(和重定向没有关系)

状态码304告诉客户端有缓存,直接使用缓存中的数据,返回页面的只有头部信息,是没有内容部分

4XX 客户端错误状态码 Client Error

400 Bad Request

请求错误,请求报文中存在语法错误

401 Unauthorized

未授权

403 Forbidden

请求被服务器拒绝

404 Not Found

服务器上无法找到请求资源

5XX 服务器错误状态码 Server Error

500 Internal Server Error

服务器端在执行请求时发生错误

502 Bad Gateway
网关错误,一般指Nginx做反向代理服务器时,所连接的Web应用服务器无响应导致的

503 服务器繁忙

服务器暂时处于超负载或正在进行停机维护

场景:

  • 服务器停机维护时,主动用503响应请求
  • nginx 设置限速,超过限速,会返回503

你可能感兴趣的:(HTTP常用状态码及使用场景)