一、为什突然写 https 的简单实现
- https 对于现在写服务端 api 的来说太重要,iOS、小程序、微信公众号等现在大部分可接入第三方服务,全部都要求接口方式必须使用 https。
- https 对于隐私信息的安全保障非常重要,在大谈特谈用户隐私的今天,尽量做到在自己的范围内最大限度保障信息隐私安全。
- 目前 https 证书的免费申请,服务器配置的技术实现,流程之简短、配置之方便,可以说几乎无门槛的使用。
- https 可以让用户打开一个干净的网页,再也不用看网络劫持带来的低俗广告。
- 我喜欢 Chrome 地址栏那个绿色的 icon (在有 https 加持的网站上)。
二、什么样的网站需要 增加 https 支持
可保护交换数据的隐私与完整性,例如:交易支付、个人或企业敏感隐私信息等。
三、https 可以提供的三个特性
- 数据保密性:保证数据内容在传输的过程中不会被第三方查看。就像快递员传递包裹一样,都进行了封装,别人无法获知里面装了什么
- 数据完整性:及时发现被第三方篡改的传输内容。就像快递员虽然不知道包裹里装了什么东西,但他有可能中途掉包,数据完整性就是指如果被掉包,我们能轻松发现并拒收
- 身份校验安全性:保证数据到达用户期望的目的地。就像我们邮寄包裹时,虽然是一个封装好的未掉包的包裹,但必须确定这个包裹不会送错地方,通过身份校验来确保送对了地方
四、怎样直观识别出 http 和 https 的区别

↑↑↑
像这样
地址栏显示“不安全”
或者没有小锁头的就是普通的 http 网站

↑↑↑
像这样
地址栏显示“安全”
并且有小锁头的就是 https 网站
五、https 免费证书 简单实现
阿里云和腾讯云的直接放链接
因为毕竟简单到爆炸
1 阿里云( tomcat、apache、nginx )
教程地址:
https://help.aliyun.com/knowledge_detail/95505.html
2 腾讯云( tomcat、apache、nginx )
教程地址:
https://cloud.tencent.com/document/product/400/4143
3 github pages 开启 https
这个要重点说一说了,在阿里云或者腾讯云都可以通过手动申请免费证书,然后自行配置,Github 上 pages 的证书,就不需要手动申请这么麻烦了。
-
打开 github 需要开启 https 的项目
-
点击右侧带着齿轮的 settings,下滑找到“Enforce HTTPS”
-
如果此时 Enforce HTTPS 无法开启,上方“Custom domain” 清空,然后填入自己的域名,点击 save
-
此时可以看到“Enforce HTTPS”下方显示正在 loading,稍等片刻这里就可以勾选了
-
修改域名运营商的解析 IP
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
-
参考:
六、httpsauthor.cn && httpsauthor.site
为什么到这里变大了呢 因为要说重点了!!!
利用闲暇的时间,搞了一个小网页,命名为“httpsauthor” 为了收录添加 https 的网站,也可以作为一个个人网站推荐站来用,不管是看过这篇文章之前就已经上了 https 或者看了这篇文章之后上 https 的,都可以来提交申请收录,非常简单,点击右下角的“Add URL”提交 author 和 url 即可,完成之后你的 author 和 url 就可以在网站中间的瀑布流奔跑。

小意思 1:
每一行网址最后一列 “missing” 的圈圈都是一个倒计时,按照不同的初始百分比自动清空圆圈,当整个圆圈变成灰色的时候,此条网址会消失(好看的页面效果我还不会做😂),消失之后页面会用新的 url 补充当前条目。
小意思 2:
页面左下角放上了一句,我觉得挺棒的鸡汤。
小意思 3:
页面右下角的 “Add Url” ,是用来补充当前 https url 的,输入 author 和 url 点击提交即可。