你每天打开浏览器,地址栏里那个小锁图标,背后就是HTTPS在干活。它全称是HyperText Transfer Protocol Secure,翻译过来就是“安全的超文本传输协议”。说白了,HTTP是光着膀子在大街上喊话,HTTPS是穿好衣服关起门来咬耳朵。
2017年有个真实案例挺能说明问题。某连锁酒店集团的预订系统被黑客抓包,几百万条入住记录全被扒光——因为他们的官网还在用老掉牙的HTTP。黑客在公共WiFi上架个假热点,用户连上去之后,输入的用户名、密码、信用卡号全变成明文在空气里飘。这就像你寄明信片,邮差随手一翻就能看到你写了啥。
HTTPS怎么解决?它给数据加了把锁,用的是SSL/TLS加密协议。具体流程有点绕,但核心就三步:先握手,再换钥匙,最后加密传输。服务器先亮出自己的数字证书——相当于身份证,浏览器验明正身后,双方约定一个临时会话密钥。之后所有数据都变成密文,就算被截获,没有密钥也白搭。
这里有个细节很多人不知道:HTTPS不是完全加密的。域名、IP地址、端口号这些“信封”信息还是明晃晃露在外面。所以别以为用了HTTPS就能为所欲为,你访问了哪个网站,运营商照样看得一清二楚。有人做过实验,用流量分析工具能猜出你是在看小说还是刷视频,准确率超过八成。
再说说证书这东西。正规网站要买CA机构签发的证书,一年几百到几千块不等。但2015年有个事件很打脸——赛门铁克公司误签了上千张测试证书,导致谷歌浏览器直接把它的信任等级降级。现在Let's Encrypt这类免费证书服务商崛起,小站长也能轻松上HTTPS,这倒是好事。
性能损耗这事儿,以前确实是个问题。握手阶段要来回交换好几个数据包,比HTTP多耗几十毫秒。但现在TLS 1.3版本把握手压缩到一次往返,配合HTTP/2的多路复用技术,实际体验反而更快。我测过同一个网站,HTTPS版本的加载速度比HTTP快了近15%,因为压缩算法更高效。
还有个容易被忽略的点——HTTPS对SEO有隐性加成。谷歌2014年就宣布把HTTPS作为排名信号,百度后来也跟进了。虽然权重不算高,但在内容质量差不多的前提下,带锁的网站确实更容易被爬虫信任。我见过一个电商网站,全站切HTTPS后,自然搜索流量涨了7%。
说到底,HTTPS不是银弹。它防得住窃听和篡改,但防不住钓鱼网站——骗子也能申请到证书。去年有个仿冒银行页面的钓鱼站,HTTPS小锁亮得堂堂正正,照样骗走了几十个人的登录密码。所以看到锁头别急着放心,先看看域名对不对,证书签发给谁。
现在连微信小程序都强制要求HTTPS了,苹果App Store也规定所有网络请求必须加密。这趋势很明确——以后裸奔的HTTP只会越来越少。倒不是说HTTP马上会消失,内网测试、老旧设备兼容这些场景还得用它。但面向用户的公网服务,不上HTTPS就跟出门不穿裤子一样,既尴尬又危险。