HTTP/3 强势来袭 HTTP/3 强势来袭 HTTP/3 现在(2022 年 5 月)还没正式推出,不过自 2017 年起,HTTP/3 已经更新到 34 个草案了,基本的特性已经确定下来了,对于包格式可能后续会有变化。 所以,这次 HTTP/3 介绍不会涉及到包格式,只说它的特性。 美中不足的 HTTP/2 HTTP/2 通过头部压缩、二进制编码、多路复用、服务器推送等新特性大幅度提升了 HTTP/1.1 的性能 2021-05-08 HTTP #HTTP
HTTP/2 牛逼在哪? HTTP/2 牛逼在哪? 不多 BB 了,直接发车! 一起来看看 HTTP/2 牛逼在哪? HTTP/1.1 协议的性能问题 我们得先要了解下 HTTP/1.1 协议存在的性能问题,因为 HTTP/2 协议就是把这些性能问题逐个攻破了。 现在的站点相比以前变化太多了,比如: 消息的大小变大了,从几 KB 大小的消息,到几 MB 大小的消息; 页面资源变多了,从每个页面不到 10 个的资源,到 2021-05-07 HTTP #HTTP
HTTPS 如何优化? 由裸数据传输的 HTTP 协议转成加密数据传输的 HTTPS 协议,给应用数据套了个「保护伞」,提高安全性的同时也带来了性能消耗。 因为 HTTPS 相比 HTTP 协议多一个 TLS 协议握手过程,目的是为了通过非对称加密握手协商或者交换出对称加密密钥,这个过程最长可以花费掉 2 RTT,接着后续传输的应用数据都得使用对称加密密钥来加密/解密。 为了数据的安全性,我们不得不使用 HTTPS 协议 2021-05-06 HTTP #HTTP
HTTPS ECDHE 握手解析 HTTPS ECDHE 握手解析 HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的。而 ECDHE 算法具有前向安全,所以被广泛使用。 我在上一篇已经介绍了 RSA 握手的过程 (opens new window),今天这一篇就「从理论再到实战抓包」介绍 ECDHE 算法。 离 2021-05-05 HTTP #HTTP
HTTP1.1如何优化 HTTP1.1如何优化 问你一句:「你知道 HTTP/1.1 该如何优化吗?」 我们可以从下面这三种优化思路来优化 HTTP/1.1 协议: 尽量避免发送 HTTP 请求; 在需要发送 HTTP 请求时,考虑如何减少请求次数; 减少服务器的 HTTP 响应的数据大小; 下面,就针对这三种思路具体看看有哪些优化方法。 如何避免发送 HTTP 请求? 这个思路你看到是不是觉得很奇怪,不发送 H 2021-05-04 HTTP #HTTP
HTTP1.1如何优化 HTTPS RSA 握手解析 我前面讲,简单给大家介绍了的 HTTPS 握手过程,但是还不够细! 只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS。 对于还不知道对称加密和非对称加密的同学,你先复习我以前的这篇文章「硬核!30 张图解 HTTP 常见的面试题」, (opens new window)本篇文章默认大家已经具备了这些知识。 2021-05-04 HTTP #HTTP
HTTP常见面试题 HTTP常见面试题 在面试过程中,HTTP 被提问的概率还是比较高的。 我搜集了 6 大类 HTTP 面试常问的题目,同时这 6 大类题跟 HTTP 的发展和演变关联性是比较大的,通过问答 + 图解的形式由浅入深的方式帮助大家进一步的学习和理解 HTTP。 HTTP 基本概念 Get 与 Post HTTP 特性 HTTP 缓存技术 HTTPS 与 HTTP HTTP/1.1、HTTP/2、HT 2021-05-03 HTTP #HTTP
minIO 一、简介 minIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。minIO 是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。 2021-03-12 minIO #minIO
秒杀场景 高并发场景 一般在秒杀时间点(比如:12点)前几分钟,用户并发量才真正突增,达到秒杀时间点时,并发量会达到顶峰。但由于这类活动是大量用户抢少量商品的场景,必定会出现狼多肉少的情况,所以其实绝大部分用户秒杀会失败,只有极少部分用户能够成功。正常情况下,大部分用户会收到商品已经抢完的提醒,收到该提醒后,他们大概率不会在那个活动页面停留了,如此一来,用户并发量又会急剧下降。所以这个峰值持续的时间其实是非 2021-02-27 高并发 > 秒杀场景 #高并发 #秒杀场景
hexo 部署 安装前提 Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本) 镜像下载链接:https://nodejs.org/download/release/v12.20.1/node-v12.20.1-x64.msi Git 镜像下载链接:https://cdn.npmmirror.com/binaries/git-for-windo 2021-02-01 hexo #hexo