http2和https来不来了解一下?

author author     2023-03-05     538

关键词:

参考技术A

HTTP博文回顾:

本文 力求简单讲清每个知识点 ,希望大家看完能有所收获

最近在看博客的时候,发现有的面试题已经考HTTP/2了,于是我就顺着去了解一下。

到现在为止,HTTP协议已经有三个版本了:

下面就简单聊聊他们三者的区别,以及整理一些必要的额外知识点。

HTTP1.0和HTTP1.1最主要的区别就是:

在HTTP1.0默认是短连接:

简单来说就是: 每次与服务器交互,都需要新开一个连接

试想一下:请求一张图片,新开一个连接,请求一个CSS文件,新开一个连接,请求一个JS文件,新开一个连接。HTTP协议是基于TCP的,TCP每次都要经过 三次握手,四次挥手,慢启动 ...这都需要去消耗我们非常多的资源的!

在HTTP1.1中默认就使用持久化连接来解决: 建立一次连接,多次请求均由这个连接完成 !(如果阻塞了,还是会开新的TCP连接的)

相对于持久化连接还有另外比较重要的改动:

参考资料:

在说HTTP2之前,不如先直观比较一下HTTP2和HTTP1.1的区别:

上面也已经说了,HTTP 1.1提出了管线化(pipelining)理论,但是仅仅是限于理论的阶段上,这个功能默认还是关闭了的。

管线化(pipelining)和非管线化的 区别

HTTP2与HTTP1.1最重要的区别就是 解决了线头阻塞的 问题!其中最重要的改动是: 多路复用 (Multiplexing)

使用了HTTP2可能是这样子的:

HTTP2所有性能增强的核心在于 新的二进制分帧层 (不再以文本格式来传输了),它定义了如何封装http消息并在客户端与服务器之间传输。

看上去协议的格式和HTTP1.x完全不同了, 实际上HTTP2并没有改变HTTP1.x的语义 ,只是把原来HTTP1.x的header和body部分用 frame重新封装了一层 而已

HTTP2连接上 传输的每个帧都关联到一个“流” 。流是一个独立的,双向的帧序列可以通过一个HTTP2的连接在服务端与客户端之间不断的交换数据。

实际上运输时:

HTTP2还有一些比较重要的改动:

HTTP1.1新改动:

HTTP2新改动:

参考资料:

之前在面试的时候被问到了HTTPS,SSL这样的知识点,也没答上来,这里也简单整理一下。

首先还是来解释一下基础的东东:

3y的通讯之路:

对于数字签名和CA认证还是不太了解参考一下

回到我们的HTTPS,HTTPS其实就是在HTTP协议下多加了一层SSL协议(ps:现在都用TLS协议了)

HTTPS采用的是 混合方式加密

过程是这样子的:

所以相比HTTP,HTTPS 传输更加安全

参考资料:

我只是在学习的过程中,把自己遇到的问题写出来,整理出来,希望可以对大家有帮助。如果文章有错的地方,希望大家可以在评论区指正,一起学习交流~

参考资料:

文章的目录导航

全网都在用的jetpackcompose,最新进展,不来了解一下?(代码片段)

前言JetpackCompose1.0发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏Kotlin语法的简洁性、使UI开发变得更加便捷和更轻松的声明式方法。社区中的Compose我们已经看到许多公司开始大规模使用Compose,例如... 查看详情

11月10日直播:eve-ng模拟器入门和老司机心得分享,你来不来?

大家好。今天要告诉你们一个好消息,本周六11月10号早上10点到11点。我计划开一个直播和你们一起聊聊如何入门EVE-NG模拟器。说起EVE-NG,相信很多人都多多少少听说过。它和GNS3,以及思科的VIRL,Packet-tracer一样,均算是设备仿... 查看详情

线程池你真不来了解一下吗?(代码片段)

前言只有光头才能变强回顾前面:ThreadLocal就是这么简单多线程三分钟就可以入个门了!多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍Lock锁子类了解一下本篇主要是讲解线程池,这是我... 查看详情

animation-delay负值妙用,你不来了解一下吗(代码片段)

🎄前言小包上一篇文章讲述如何实现随机不规则圆角头像时,其中一种方案通过妙用animation-delay负值和paused进行实现,这不由让我对animation-delay负值产生巨大兴趣,经过几天的学习,我发现animation-delay负值的... 查看详情

了解用于 http/2 请求和升级的标头 HTTP2-Settings 的值

】了解用于http/2请求和升级的标头HTTP2-Settings的值【英文标题】:UnderstandingthevalueoftheheaderHTTP2-Settingsusedforhttp/2requestsandupgrade【发布时间】:2015-08-0417:07:04【问题描述】:我正在编写一个简单的应用程序来确定某些网站是否支持ht... 查看详情

04网络面经:http2.0的这些新特性,是时候了解一下了(代码片段)

...同时,HTTP1.0中的存在的很多缺陷也都在HTTP2.0中得到了解决。所以,如果你在面试中脱颖而出,同时,在实践中更好的理解类似gRPC这类框架的实现,了解HTTP 查看详情

04网络面经:http2.0的这些新特性,是时候了解一下了(代码片段)

...同时,HTTP1.0中的存在的很多缺陷也都在HTTP2.0中得到了解决。所以,如果你在面试中脱颖而出,同时,在实践中更好的理解类似gRPC这类框架的实现,了解HTTP 查看详情

chatgpt-4.0:未来已来,你来不来(代码片段)

文章目录前言ChatGPT3.5介绍ChatGPT4.0介绍ChatGPT-4出逃计划!我们应如何看待ChatGPT前言好久没有更新过技术文章了,这个周末听说了一个非常火的技术ChatGPT4.0,于是在闲暇之余我也进行了测试,今天这篇文章就给大家... 查看详情

自定义注解!绝对是程序员装逼的利器!!(代码片段)

...huang/article/details/109592528GitHub18kStar的Java工程师成神之路,不来了解一下吗!GitHub18kStar的Java工程师成神之路,真的不来了解一下吗!GitHub18kStar的Java工程师成神之路,真的真的不来了解一下吗!相信很多人对Java中的注解都很熟悉... 查看详情

http2.2常见配置及功能

...,先备份一下,养成良好习惯,如果误操作导致http服务起不来,就可以将备份的主配置文件重新覆盖一下httpd配置文件的组成:有三大部分组成,其实配置文件里面的内容放的顺序没有规定,之所以把它划分为三部分是为了查看... 查看详情

springboot搭建http2服务器和h2c服务器h2的http/https请求服务器

...性通俗易懂篇:https://www.cnblogs.com/yingsmirk/p/5248506.html深入了解篇:https://www.jianshu.com/p/67c541a421f9HTTP/2连接是建立在TCP连接之上的应用层协议,客户端是TCP连接的发起者。HTTP/2使用和HTTP/1.1一样的URIschemes:"http"和"https",并且还是共... 查看详情

nodejs中的http、https和http2

参考技术A本人博客文章地址:点击进入这是一个HTTP2的演示地址,分别用HTTP/1.1和HTTP/2请求379张图片,对比出HTTP/2在速度上的优势打开控制台查看网络请求,我们可以发现HTTP/2和HTTP/1.1的明显区别HTTP/1.1:HTTP/2:由上图可以看出,... 查看详情

animation-delay负值妙用,你不来了解一下吗(代码片段)

🎄前言小包上一篇文章讲述如何实现随机不规则圆角头像时,其中一种方案通过妙用animation-delay负值和paused进行实现,这不由让我对animation-delay负值产生巨大兴趣,经过几天的学习,我发现animation-delay负值的... 查看详情

animation-delay负值妙用,你不来了解一下吗(代码片段)

🎄前言小包上一篇文章讲述如何实现随机不规则圆角头像时,其中一种方案通过妙用animation-delay负值和paused进行实现,这不由让我对animation-delay负值产生巨大兴趣,经过几天的学习,我发现animation-delay负值的... 查看详情

http1.0/http2.0/https

说说HTTP1和HTTP2的区别什么时候开始都不晚——沃尔舅·硕德 查看详情

https和ssl/tls协议

...TTPS协议的实现原理,至少需要如下几个背景知识。1.大致了解几个基本术语(HTTPS、SSL、TLS)的含义2.大致了解HTTP和TCP的关系(尤其是“短连接”VS“长连接”)3.大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区... 查看详情

聊聊https和ssl/tls协议

...HTTPS协议的实现原理,至少需要如下几个背景知识。大致了解几个基本术语(HTTPS、SSL、TLS)的含义大致了解HTTP和TCP的关系(尤其是“短连接”VS“长连接”)大致了解加密算法的概念(尤其是“对称加密与非对称... 查看详情

前端面试八股文_http1.0http1.1和http2.0的区别

...,希望帮助大家拿到理想的offer。目录一、为什么要了解二、HTTP网络请求过程三、HTTP1.0vsHTTP1.1四、HTTP1.1vsHTTP2.0五、总结一、为什么要了解了解不同版本HTTP协议,实际上是了解Web的发展历史,了解历史让我们对于技术... 查看详情