-
NET 网络专题汇总-07-HTTP/3 强势来袭
http3
HTTP/3 现在(2022 年 5 月)还没正式推出,不过自 2017 年起,HTTP/3 已经更新到 34 个草案了,基本的特性已经确定下来了,对于包格式可能后续会有变化。
所以,这次 HTTP/3 介绍不会涉及到包格式,只说它的特性。
美中不足的 HTTP/2
HTTP/2 通过头部压缩、二进制编码、多路复用、服务器推送等新特性大幅度提升了 HTTP/1.1 的...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-07-HTTP/2 牛逼在哪?
厉害在哪里
不多 BB 了,直接发车!
一起来看看 HTTP/2 牛逼在哪?
HTTP/1.1 协议的性能问题
我们得先要了解下 HTTP/1.1 协议存在的性能问题,因为 HTTP/2 协议就是把这些性能问题逐个攻破了。
现在的站点相比以前变化太多了,比如:
消息的大小变大了,从几 KB 大小的消息,到几 MB 大小的消息;
页面资源变多...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-07-HTTPS 如何优化?
HTTPS 如何优化?
由裸数据传输的 HTTP 协议转成加密数据传输的 HTTPS 协议,给应用数据套了个「保护伞」,提高安全性的同时也带来了性能消耗。
因为 HTTPS 相比 HTTP 协议多一个 TLS 协议握手过程,目的是为了通过非对称加密握手协商或者交换出对称加密密钥,这个过程最长可以花费掉 2 RTT,接着后续传输的应用数据都得使用对称加密密钥来加密/解密。
为了数据的安全...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-07-HTTPS ECDHE 握手解析
HTTPS ECDHE 握手解析
HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。
其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的。
而 ECDHE 算法具有前向安全,所以被广泛使用。
我在上一篇已经介绍了 RSA 握手的过程,今天这一篇就「从理论再到实战抓包」介绍 ECDHE 算法。
离散对数
ECDHE 密...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-07-HTTPS RSA 握手解析
HTTPS RSA 握手解析
我前面讲,简单给大家介绍了的 HTTPS 握手过程,但是还不够细!
只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS。
TLS 握手过程
HTTP 由于是明文传输,所谓的明文,就是说客户端与服务端通信的信息都是肉眼可见的,随意使用一个抓包工具都可以截获通信的内容。
所以安全上存在以下三个风险:...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-07-HTTP/1.1 如何优化
概览
我们可以从下面这三种优化思路来优化 HTTP/1.1 协议:
尽量避免发送 HTTP 请求;
在需要发送 HTTP 请求时,考虑如何减少请求次数;
减少服务器的 HTTP 响应的数据大小;
下面,就针对这三种思路具体看看有哪些优化方法。
如何避免发送 HTTP 请求?
这个思路你看到是不是觉得很奇怪,不发送 HT...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-07-HTTP 常见面试题
概览
HTTP 基本概念
Get 与 Post
HTTP 特性
HTTP 缓存技术
HTTPS 与 HTTP
HTTP/1.1、HTTP/2、HTTP/3 演变
HTTP 是什么?
HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。
能否详细解释「超文本传输协议」?
HTTP 的名字「超文本协议传输」,它可以拆成三个部分:
超文本
传...
2023-02-22 00:00:00 |
Net
-
NET 网络专题汇总-06-23-用了 TCP 协议,数据一定不会丢吗?
Q
问大家一句:TCP 是一个可靠的传输协议,那它一定能保证数据不丢失吗?
这次,就跟大家探讨这个问题。
数据包的发送流程
首先,我们两个手机的绿皮聊天软件客户端,要通信,中间会通过它们家服务器。大概长这样。
用户A 《=》 服务器 《=》 用户B
但为了简化模型,我们把中间的服务器给省略掉,假设这是个端到端的通信。且为了保证消息的可靠性,我们盲猜它们之间用的是TCP协议进行通...
2023-02-22 00:00:00 |
Net