常见状态码

HTTP


# 1xx 信息类状态码

请求已被接受,需要继续处理

# 2xx 成功状态码

  • 200 服务器已成功处理了请求
  • 204(没有响应体)
  • 206 Partial Content(范围请求 暂停继续下载):Range、Accept-Ranges 相关

# 3xx 重定向状态码

  • 301(永久) :请求的页面已永久跳转到新的 url
  • 302(临时) :允许各种各样的重定向,一般情况下都会实现为到 GET 的重定向,但是不能确保 POST 会重定向为 POST
  • 303 只允许任意请求到 GET 的重定向
  • 304 未修改:自从上次请求后,请求的网页未修改过
  • 307:307 和 302 一样,除了不允许 POST 到 GET 的重定向

# 301 与 302 的区别

# 缓存

301 是可以缓存的,302 不会

# SEO

  • 301: 旧地址 A 的资源不可访问了(永久移除), 重定向到网址 B,搜索引擎会抓取网址 B 的内容,同时将网址保存为 B 网址。

  • 302: 旧地址 A 的资源仍可访问,这个重定向只是临时从旧地址 A 跳转到 B 地址,这时搜索引擎会抓取 B 网址内容,但是会将网址保存为 A 的。

# 安全

尽量使用 301 跳转,以防止网址劫持!

# 4xx 客户端错误

  • 400 客户端参数错误
  • 401 Unauthorized 响应,用来表示缺失或错误的认证
  • 403 Forbidden 响应,当用户被认证后,但用户没有被授权在特定资源上执行操作
  • 404 页面不存在
  • 405 禁用请求中指定的方法

# 5xx 服务端错误

  • 500 服务器错误:服务器内部错误,无法完成请求
  • 502 错误网关:服务器作为网关或代理出现错误
  • 503 服务不可用:服务器目前无法使用
  • 504 网关超时:网关或代理服务器,未及时获取请求
Last Updated: 10/21/2024, 4:15:17 PM