HTTP状态码有哪些
- 1xx: 发送请求了但是还没有响应;
- 2xx: http请求成功;
- 3xx: 重定向;
- 4xx:客户端错误;
- 5xx:服务端错误;
常见的状态码
301:永久重定向,配有location(新的地址),浏览器会记住访问的网页返回的状态码时301并且记住新地址,下次访问该网页的时候直接请求新地址;(浏览器自动处理);
302:临时重定向(配有location,浏览器自动处理),访问地址返回302时,浏览器自动跳转到新的location的地址;但是下次访问时依旧访问旧地址;
304:资源未修改(已经请求过,没有过期,可以直接用缓存资源);
403:没有权限(比如没有登录就去请求,角色权限不足去请求);
404:资源未找到(请求地址错误等)
HTTP方法
Restful API
传统api:把每个URL当成功能;
restful API:把每个URL当成唯一的资源(id,唯一的标识)
http headers
http 缓存
cache-control 强制缓存
协商缓存(对比缓存)
服务端判断是不是可以缓存