说在最前面,由于原国内加速CDN证书到期,导致无法加载农历JS文件,可以考虑更换CDN,或自行下载JS文件存储本地,我选择的是后者
教程系好安全带,直接发车~
日历卡片代码日历卡片代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 ...
HTTPS(SSL/TLS)可以说是当今互联网最重要的一块基石,但你是否想过,它是怎么实现加密的?网上很多相关文章总会忽略一些内容,没有阐明完整的逻辑脉络,我当年学习它的时候也废了挺大功夫。
对称与非对称加密、数字签名、数字证书等,在学习过程中,除了了解“它是什么”,你是否有想过“为什么是它”?我认为理解了后者才真正理解了 HTTPS 的加密机制。
本文以问题的形式逐步展开,循序渐进,一步步解开 HTTPS 的面纱,希望能帮助你彻底搞懂 HTTPS。
为什么需要加密早期,互联网使用的HTTP协议是明文传输数据的,在数据传输的过程中,任何人都可以查看并对数据进行修改,如果数据在传输过程中被劫持,那么传输的内容就完全暴露了,劫持者还可以篡改传输的数据,而发送方和接收方完全无法察觉,这就是 中间人攻击 ,所以我们才需要对数据进行加密,最基础的就是 对称加密
什么是对称加密对称加密是一种加密和解密使用 相同 密钥的加密方法。发送方和接收方必须使用同一个密钥,这个密钥既用于加密数据,也用于解密数据。
由于加密和解密都需要使用同一个密钥,带来了一个显而易见的问题,我们该如何告 ...
MarkDown 写作语法
Markdown 是一种轻量级标记语言,创始人为约翰・格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档。 这种语言吸收了很多在 电子邮件中已有的纯文本标记的特性。由于 Markdown 的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,目前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。
Markdown 编辑器Markdown 有许多优秀的编辑器,下面简单介绍几款,大家用自己常用的就好:
Typora: 美观、简洁、高效
Atom: GitHub 开发
Visual Studio Code: 免费开源,各种强大,也是我一直在用的,用来写什么都行
Sublime Text 3: 收费,拓展齐全
当然,你也可以在 dillinger、editor.md等在线 Markdown 编辑器里进行写作练习。
MarkDown 标题MarkDown 标题的表示非常简单,使用 # 号即可,1-6 级标题可以分别用 1-6 个 # 表示,如下所示:
123456# 这是一级标题 ...
前言某日,蒻蓠在逛GitHub的时候意外发现了一个很是心动的项目,然而不幸的是项目没有发布构建,更不幸的是项目是使用TypeScript语言编写的。自己编译吧,没有相应的环境,而且并不希望专门安装nodejs(弄不好把现在电脑上的环境搞崩了那就得不偿失了),不编译吧,又实在无法割爱,这下子一根筋变两头堵了。那有没有什么轻量的虚拟机,可以根据需要的选择所需的环境,优雅的切换环境版本,这样就不会对宿主机产生影响了,有的兄弟,有的,没有什么比Docker更合适了
除了编译开源项目,像是Java、Python之类的需要用到多种版本的语言使用Docker创建环境进行开发也不失一种优雅的解决方案
开始实践安装Docker怎么安装Docker就不赘述了,可以参考我之前的文章Ubuntu两种安装Docker的方法 | 云梦小镇
拉取基础镜像首先可以在Docker Hub Container Image Library | App Containerization(如果打不开需要挂梯子)查找需要的基础环境镜像以及环境版本。本文以Nodejs:24.4.1为例
1sudo docker pull Node ...
一、官方1.更新包管理器
1sudo apt update
2.安装 Docker 的依赖包
1sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
3.添加 Docker GPG 密钥
1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4.添加 Docker apt 仓库
1echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list & ...
当你在浏览器地址栏敲下https://www.bilibili.com并回车,你是否想过域名bilibili.com是如何解析到IP地址的呢
DNS是什么域名系统(英文:Domain Name System,缩写: DNS )是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
–来自 百度百科
DNS是怎样解析的浏览器缓存当你按下回车的那一刻,浏览器会首先检查自己有没有缓存过这个域名的记录。如果缓存命中那么就直接使用缓存的IP地址,反之继续往下走
扩展:浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。浏览器在获取网站域名的实际IP地址后会对其IP进行缓存,减少网络请求的损耗。每种浏览器都有一个固定的DNS缓存时间,如Chrome的过期时间是1分钟,在这个期限内不会重新请求DNS。
本地系统Host和缓存与浏览器一样,本地操作系统也会对DNS进行缓存,除此之外,Windows系统下的 C:\Windows\System32 ...







