http2和状态码4xx

247 阅读2分钟

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战

今天我们来聊聊http2和以4开的头的几个状态码

先说说http2

  1. http2.0 是基于1999年发布的http1.0之后的首次更新。
  2. 提升访问速度;相比 http1.0,请求资源所需时间更少,访问速度更快
  3. 允许多路复用;多路复用允许同时通过单一的 HTTP/2连接发送多重请求-响应信息。改善了:在 http1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制(连接数量),超过限制会被阻塞
  4. 二进制分帧:HTTP2.0会将所有的传输信息分割为更小的信息或者帧,并对他们进行二进制编码
  5. 首部压缩;http2以前的头部报文都是文本形式发生,http2为了优化网络对头部报文进行压缩编码使其内容更精简,发送更少的数据加快网络传输
  6. 服务器端推送;为了改善延迟,HTTP/2引入了server push,它允许服务端推送资源给浏览器。一个服务器经常知道一个页面需要很多附加资源,在它响应浏览器第一个请求的时候,可以开始推送这些资源。这允许服务端去完全充分地利用一个可能空闲的网络,改善页面加载时间

在说说关于4xx的几个状态码

  1. 400:请求无效
    产生原因:
    (1)前端提交数据的字段名称和字段类型与后台的实体没有保持一致;
    (2)前端提交到后台的数据应该是 json 字符串类型,但是前端没有将对象转化成字符串;
    对应的解决方法:
    (1)对照字段的名称,保持一致性
    (2)将 obj 对象通过 JSON.stringify 实现序列化
  2. 401:当前请求需要用户验证
  3. 403:服务器已经得到请求,但是拒绝执行

喜欢记得点赞收藏哦