【计算机网络】HTTP1.0、HTTP1.1 和 HTTP2.0的详细分析

本文概述了HTTP协议从1.0到2.0的发展,强调了HTTP1.0的简单连接管理和带宽浪费问题,HTTP1.1引入的缓存控制和长连接,以及HTTP2.0的二进制传输、多路复用、头部压缩和服务端推送等改进,旨在提升网络效率和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在1.0时代中,html从Web服务器传送到客户端。
在2.0时代中,多了一些css,js等前端语言的更新。

影响http的两个主要因素有:带宽以及延迟

  • 网络拨号更加影响带宽
  • 延迟的话主要通过:一个主机中浏览器对同个域名的链接限制、dns的解析时长、三次握手的连接时长等

HTTP1.0

主要用在简单的网页和浏览器中
具体的一个模式为:

  1. 建立连接
  2. 发出请求信息
  3. 响应信息
  4. 关掉连接

具体特点:

  • 存在一个带宽的浪费,比如传输一部分数据,却传输了整个对象进来
  • 支持短连接

HTTP1.1

应用在各大浏览器的请求页面中

  • 在缓存处理中,比http1.0的head中多了几个选择来控制缓存策略
  • 在请求头中多了一个rang的区域,可以更加方便的传输部分数据,充分利用带宽
  • 多了一些错误响应码
  • 支持长连接和请求的流水线
  • 可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟

HTTP2.0

  • 支持二进制传输数据
  • 实现多路复用(同一个连接并发处理多个请求)
  • 压缩header(体积小,传输更加方便)
  • 允许服务端推送资源给浏览器(户端可以直接从本地加载这些资源,不用再通过网络)

总结

HTTP1.0和HTTP1.0的比较

区别HTTP1.0HTTP1.1
连接全部部分
带宽全部部分
缓存个数
错误状态码

HTTP1.1和HTTP2.0的比较

  • 多路复用(1.1中多建立几个TCP连接,但是tcp开销有限。2.0中同一个连接并发处理多个请求)
  • 数据格式(1.1是都是文本,2.0是二进制数据)
  • 多了头部的压缩
  • 支持服务端推送资源给浏览器

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农研究僧

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值