常用的状态码分类
1xx 服务器收到请求
2xx 请求成功,如200
3xx 重定向,如302
4xx 客户端错误,如404
5xx 服务器错误,如500
200成功
301永久重定向(配合location,浏览器自动处理)
就是浏览器会记住那个网址的301下次就直接不访问,
302临时重定向(配合location,浏览器自动处理)
302是一个临时的,
304资源未被修改
404资源未找到
403没有权限
500服务器器错误
504网关超时
现在的methods
get获取数据
post新建数据
patch/put更新数据
delete删除数据
Restful API
一种新的API设计方法
传统的API设计:把每个url当作一个功能
Restful API设计:把每个url当作一个唯一的资源
不使用url参数
传统的API设计:/api/list?id=2
Restful API设计:/api/list/2
http缓存
为什么要是使用缓存?
就是没次重复进入的网页就有必要缓存,可以不重新加载
为什么要使用缓存?
因为网络,不稳定加剧了加载的不稳定性
那些资源可以被缓存?静态资源(js scc img)
业务数据是不可以被缓存的
http headers请求头部
常见的 Request Headers
常见的 Responset Headers
http请求传参例子
Accept 浏览器可接收的数据格式
Accept-Enconding浏览器可以接收的压缩算法,如gzip浏览器可以解析压缩包
Accept-Languange浏览器可以接收的语言,如zh-Ch
Connection:keep-alive一次TCP连接重复使用
User-Agent(简称UA)浏览器信息
Content-type发送数据的格式,如aaplication/json
自定义header
{“X-Requested-With‘:“XMLHTTPREquest”}
在前端访问服务端的时候加上
服务器返回之前加上
缓存相关的headers
Cache-Control Expores
Last-Modified If-Modified-Since
Etag If-None-Match
强制请求
cache-control
在你请求过一次会强制缓存,下一次缓存会直接在本地里面请求,比网络请求快,加快了渲染速度
属性:
max-age :可以设置时间缓存的时间
no-cache :不适用强制缓存
no-store 不用强制缓存,交给后端处理
private ;维护缓存
pubilic
http缓存-协商缓存
服务器缓存策略
服务器判断客户资源,是否和服务器资源一样
一致返回304,否者返回200和最新资源
三种刷新操作
正常的就是直接鼠标点击刷新或者后退页面
第二种就是F5
第三种强制刷新ctrl+F5
正常操作:强制缓存和协商缓存都有效
手动操作:强制缓存失效,协商缓存有有效
强制刷新:缓存失效,协商缓存失效