「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」
今天我们来聊聊http2和以4开的头的几个状态码
先说说http2
http2.0是基于1999年发布的http1.0之后的首次更新。- 提升访问速度;相比
http1.0,请求资源所需时间更少,访问速度更快 - 允许多路复用;多路复用允许同时通过单一的
HTTP/2连接发送多重请求-响应信息。改善了:在http1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制(连接数量),超过限制会被阻塞 - 二进制分帧:
HTTP2.0会将所有的传输信息分割为更小的信息或者帧,并对他们进行二进制编码 - 首部压缩;
http2以前的头部报文都是文本形式发生,http2为了优化网络对头部报文进行压缩编码使其内容更精简,发送更少的数据加快网络传输 - 服务器端推送;为了改善延迟,
HTTP/2引入了server push,它允许服务端推送资源给浏览器。一个服务器经常知道一个页面需要很多附加资源,在它响应浏览器第一个请求的时候,可以开始推送这些资源。这允许服务端去完全充分地利用一个可能空闲的网络,改善页面加载时间
在说说关于4xx的几个状态码
- 400:请求无效
产生原因:
(1)前端提交数据的字段名称和字段类型与后台的实体没有保持一致;
(2)前端提交到后台的数据应该是 json 字符串类型,但是前端没有将对象转化成字符串;
对应的解决方法:
(1)对照字段的名称,保持一致性
(2)将 obj 对象通过 JSON.stringify 实现序列化 - 401:当前请求需要用户验证
- 403:服务器已经得到请求,但是拒绝执行
喜欢记得点赞收藏哦