常见状态码
Alphawq 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 网关超时:网关或代理服务器,未及时获取请求