(面经总结)一篇文章带你整理面试过程中关于HTTP1.0 、HTTP1.1 和 HTTP2.0 的相关知识点

本文详细梳理了HTTP协议的发展,从HTTP 1.0的短连接到HTTP 1.1的Keep-Alive和管线化,再到HTTP 2.0的多路复用。HTTP 1.1引入了长连接,但存在线头阻塞问题,而HTTP 2.0通过二进制帧解决了这一问题,提高了并发性能。
摘要由CSDN通过智能技术生成

一、HTTP 1.0

支持的是短连接,相当于客户端每次发起的请求都需要进行tcp三次握手,特别消耗资源

二、HTTP 1.1

1. Keep-Alive

为了解决 HTTP1.0 的问题,HTTP1.1引入了 Keep-Alive

支持了长连接,客户端发起 http 请求的时候,通过tcp三次握手建立连接之后,后续的每次请求都不需要再次进行三次握手,

除非过了设置的超时时间,虽然不需要再次进行三次握手,但是客户端的每次请求都只能按顺序接收处理,而不能同时将多个请求一次性发送服务器端并且同时响应返回给客户端接收
在这里插入图片描述

连接过程中:tcp 通道中,这是一个单通道,同一时刻只能处理一个http请求,并且必须按照顺序

2. 管线化

为了克服同域并行请求限制带来的阻塞,引入了HTTP管线化,

它是建立在持久连接之上,是把所有请求一并发给服务器,但是服务器需要按照顺序一个一个响应,而不是等到一个响应回来才能发下一个请求,这样就节省了很多请求到服务器的时间。

但是虽然可以一次发送多个请求,但是同一时刻只能处理一个请求,后面的请求必须等到前面的请求响应之后才能进行;所以一旦有某请求超时&

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南淮北安

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

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

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

打赏作者

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

抵扣说明:

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

余额充值