当前位置: 首页 > news >正文

八股文打卡day10——计算机网络(10)

面试题:HTTP1.1和HTTP2.0的区别?

我的回答:

1.多路复用:HTTP1.1每次请求响应一次都得建立一次连接,HTTP1.1引入了持久连接Connection:Keep-Alive,可以建立一次连接,进行多次请求响应,但是同一时间只能处理一个请求响应。
2.二进制协议:
HTTP1.1是一个基于文本的协议,方便人类阅读,但是解析起来效率比较低。
HTTP2.0是一个二进制协议,它将请求和响应数据分割为更小的帧,并以二进制的格式进行编码,这使得解析、多路复用和压缩效率更高。
3.头部压缩:
HTTP1.1没有对头部进行特别的压缩,这意味着重复和冗杂的头部信息在每个请求中都会被发送。
HTTP2.0头部信息使用了HPACK压缩算法进行压缩,可以显著减少头部大小,节约带宽资源,降低延迟。
4.服务器推送
HTTP1.1,只能是客户端发起请求,服务器进行响应。
HTTP2.0,服务器可以主动发送资源到客户端,而不需要客户端请求,从而提高页面访问效率。
5.优先级和流控制
HTTP1.1不支持原生的优先级和流控制机制。
HTTP2.0允许设置数据优先级,并提供了流控制机制,从而有效的利用带宽,避免网络拥塞。

回答八股的时间:2023.12.25

http://www.lryc.cn/news/267818.html

相关文章:

  • Spring Boot学习:Flyway详解
  • Spark编程实验三:Spark SQL编程
  • 文献研读|Prompt窃取与保护综述
  • cfa一级考生复习经验分享系列(十四)
  • vue本地缓存搜索记录(最多4条)
  • Linux创建Macvlan网络
  • 从企业级负载均衡到云原生,深入解读F5
  • 什么是redis雪崩
  • [足式机器人]Part2 Dr. CAN学习笔记-Ch00 - 数学知识基础
  • Jmeter、postman、python 三大主流技术如何操作数据库?
  • IRIS、Cache系统类汉化
  • 【三维生成】稀疏重建、Image-to-3D方法(汇总)
  • Java基础知识:单元测试和调试技巧
  • [c]扫雷
  • 数据结构-十大排序算法
  • Apache RocketMQ,构建云原生统一消息引擎
  • (四) ClickHouse 中使用 `MaterializedMySQL` 引擎单独同步 MySQL 数据库中的特定表(例如 `aaa` 和 `bbb`)
  • TikTok真题第4天 | 1366. 通过投票对团队排名、1029.两地调度、562.矩阵中最长的连续1线段
  • 时序预测 | Matlab实现SSA-CNN-LSTM麻雀算法优化卷积长短期记忆神经网络时间序列预测
  • 负载均衡——Ribbon
  • 7.微服务设计原则
  • 【MATLAB库函数系列】线性调频Z(Chirp-Z,CZT)的MATLAB源码和C语言实现
  • BIT-6-指针(C语言初阶学习)
  • 傻瓜式教学Docker 使用docker compose部署 php nginx mysql
  • node express简单微服务
  • nginx-proxy-manager初次登录502 bad gateway
  • Servlet见解2
  • 【SpringCloud】-OpenFeign实战及源码解析、与Ribbon结合
  • 走进数字金融峰会,为金融科技数字化赋能
  • docker-compose部署kafka