打开浏览器,意思你几乎每天都会在地址栏里看到“https”这几个字母。中文但要是意思有人问起它到底啥意思,很多人可能只会含糊地说“安全一点”。中文这事没那么玄乎,意思但也没那么简单。中文
Https的意思全称是Hyper Text Transfer Protocol over Secure Socket Layer,翻译过来就是中文“超文本传输协议的安全版”。光看这个全称,意思普通人可能更懵了。中文打个比方吧,意思http是中文公路,https就是意思在公路上加了一条封闭的专用车道。车还是中文那些车,但别人想扒着车窗看你在干嘛,意思就难多了。
我之前帮一个朋友维护他的小电商网站。那网站是个老古董,一直用http。我劝他升级成https,他嫌麻烦:“我又不存银行卡号,谁会盯上我这小破站?”结果没过两个月,他网站被植入了一段恶意代码,用户在付款页面填的信息全被截走了。虽然他没直接存卡号,但用户跳转到支付平台前有个输入手机号的环节,黑客就利用http明文传输的漏洞,把那些手机号全捞走了。后来他挨个给用户打电话道歉,那场面,比升级证书麻烦一百倍。
所以https到底在防什么?核心就三件事:防偷看、防篡改、防冒充。你输入密码时,如果走的是http,那这串密码就像写在明信片上寄出去,沿途每个邮差都能瞄一眼。https则把明信片装进一个上了锁的信封,钥匙只有你和收信方有。就算信被截了,对方看到的也是一堆乱码。
那个“s”背后站着一个叫SSL/TLS的加密协议。它干的活有点像古代人交换密信前,先对个暗号。你的浏览器和服务器先握手,协商出一把临时钥匙,之后所有数据传输都用这把钥匙加密。这个过程很快,你几乎感觉不到延迟,但每多一次加密解密,服务器就要多烧一点CPU。这也是为什么很多大网站会花钱买专门的硬件加速卡来干这活。
不过https也不是万能的。它只保护数据在传输过程中不被窃听,但管不了终点站的事。就像你把信锁进保险箱寄出去,收信人拆开后却把信内容贴在公告栏上,那就没辙了。前几年有个知名社交平台,https一直开着,但内部员工违规访问用户私信,照样泄露。所以https防的是“路上的贼”,防不了“屋里的鬼”。
还有个容易被人忽略的点——https对网站排名有影响。谷歌早几年就把https作为搜索排名的一个加分项。国内百度虽然没明说,但实际测试里,同样内容的两个页面,https的往往排在前面。这事挺讽刺的,很多站长升级https不是真为了用户安全,而是为了SEO。但结果倒也不错,整个互联网的加密覆盖率就这么被商业利益推着往上走了。
现在你再去那些老牌论坛看看,有些还挂着http。一打开,浏览器直接给你打个红叉“不安全”。这其实是个很直观的提醒。但你要说这网站一定有问题,那也不见得,有些纯粹是站长懒或者技术债太重。可用户不知道这些,他们看到红叉就走,这比任何技术说明都管用。
所以下次看到那个“s”,你就记住:它是你浏览器和网站之间悄悄约定的暗号,意思是“接下来咱们说的话,第三个人听不见”。但至于网站本身靠不靠谱,那是另一码事了。