http常见状态码
http常见状态码(status code),只有5类:
- 1xx: 服务器收到请求,但还没有返回(前端很少用)
- 2xx: 请求成功
- 3xx: 重定向,服务端告诉前端,这个地址不行,你去另一个地址
- 4xx: 客户端错误,前端接口地址写错了啥的
- 5xx: 服务端错误,后端代码写错了,报错了,阻塞了。。。
较常见的status code
- 200:成功
- 301:永久重定向(配合location,浏览器自动处理),用于域名更换
- 302:临时重定向(配合location,浏览器自动处理),常见于搜索引擎、知乎、短网址等外链跳转
- 304:资源未被修改;服务器告诉浏览器用本地缓存(和服务器上内容一致)
- 404: 资源未找到,多是接口url拼写错了
- 403: 没有权限、权限不足
- 500: 服务器错误、代码报错卡住了、宕机了
- 504: 网关超时,服务跳来跳去超时了
http协议和规范
- 标准,就是一个约定、要求大家都跟着大家执行
- 规范规定大多会被历史淘汰,给大家添乱,如 IE浏览器