当前位置: 首页 > 后端技术 > PHP

一个故事带你闯过HTTPS(下)

时间:2023-03-29 19:37:16 PHP

2020年的蝙蝠时代,二毛一如既往的宅在家里,不敢出去溜达。为了排解心中的闷闷不乐,二毛吸了一口老烟,熟练地打开了全球最大的同性交友网站,准备假装了解最新的热门项目……键,没想到浏览器弹出了这么一张图……这是怎么回事?二毛有些疑惑,突然传来急促的敲门声,二毛起身去开门……二毛输入了京东的域名(https://www.jd.com/)在电脑前,果不其然,他也跳出了下面和Github一样的安全提示。随后二毛四处寻找,终于知道了原因。在HTTP搞清楚以上问题之前,我们需要先了解一下HTTP协议。什么是HTTP?引用百科全书的解释是:超文本传输??协议(Hypertexttransferprotocol),是一种简单的请求-响应协议,通常运行在TCP之上。它指定了客户端可以向服务器发送什么样的消息以及它可以得到什么样的响应。请求和响应消息头以ASCII给出;消息内容具有类似MIME的格式。这种简单的模型促成了早期Web的成功,因为它使开发和部署变得如此简单。简单的说,HTTP就是用来在浏览器(客户端)和网站(服务器)之间传输信息的协议。比如你在学习的时候,在给前排同学递纸条之前,总是要戳一下前排同学的后背,然后前排同学就会伸出一只手。你可以把字条放在她的手心。她读完后,会在纸条上写点什么,然后再弯下她的手,你再伸手去拿纸条。这样就完成了一个通信过程。当你戳她的背时,她的手向后弯的动作(像爱??),就像是一种准备通信的规则,换句话说,是一种传递纸条的约定。在网络世界中,浏览器和网站使用称为HTTP的协议进行通信。HTTP特别简单。它部署速度快,传输效率高,推动了互联网的巨大发展。为什么HTTPS会有HTTPS?HTTP如此简单,甚至不对传输的内容进行处理,直接采用明文传输,但这无疑会给信息安全带来重大隐患。如果你对抓包有一定的了解,并且有相关的权限,那么你和网站的通信内容是可以一目了然的。又如:在教室里,如果第五排的小明要给第三排的肖红寄一封情书,他必须经过第四排的同学才能转信。这样就会出现以下问题:窃听:第四排的同学知道了纸条的内容,并向老师举报,导致小明骚扰女同学,被退学。篡改:纸条被第四排的同学改写,把“想和你一起醒来”改成了“想和你一起睡”,导致小红看完气得火冒三丈,直呼这个没心没肺的男人。破坏:纸条被第四排同学破坏,导致小红无法辨认内容。她误以为小明扔了一堆废纸是恶作剧,大发雷霆,挥拳出击。假装:第四排同学直接假扮小红回复小明,表示愿意约会。结果下课小明就拉着肖红的手,一剑封住了肖红的喉咙。由于传递纸条的通讯规则和协议的不完善,第四排的同学,也就是中间人,就有机会做坏事,造成了以上四种不好的结果。映射到网络世界,网络通信的链条如此曲折冗长,中间很可能有许多鬼蛇恶人,千方百计截取你传递的信息,然后窃听,修改、销毁甚至伪装信息。使用HTTP协议传输信息无异于在网络世界中裸奔,但是世界上还是有很多网站使用HTTP的(当然大部分都是没有重要信息的网站)。基于此,谷歌浏览器将使用HTTP协议的网站标记为不安全,进一步提醒用户可能存在的风险。随着现代社会人们对隐私和安全的要求越来越高,HTTPS顺应时代潮流,应运而生。什么是HTTPS?HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer)是一种以安全为目标的HTTP通道。它在HTTP的基础上,通过传输加密和身份认证来保证传输过程的安全[1]。HTTPS在HTTP的基础上增加了SSL层。HTTPS的安全基础是SSL,所以加密的详细内容需要SSL。HTTPS具有与HTTP不同的默认端口和加密/身份验证层(介于HTTP和TCP之间)。系统提供认证和加密通信方式。它广泛用于万维网上对安全敏感的通信,例如交易支付。总结一下:基于HTTP协议,通过SSL或TLS的封装,HTTPS具有以下功能:加密数据验证对方身份和数据完整性保护(即可以知道数据是否有被破坏或篡改)。让我们重新审视一下小明和小红传纸条的例子:窃听---有了加密数据的功能,小明说妈妈再也不用担心我被退学了!篡改——有了数据完整性保护功能,小明说妈妈再也不用担心我被说是没心没肺的人了!销毁——有了数据完整性保护功能,小明说妈妈再也不用担心我受重伤了!假面舞会——有了验证对方身份的功能,小明说妈妈再也不用担心我早死了!总结:有了HTTPS功能的保驾护航,中间人不再碍事,小明可以放心写情书了!二毛刚想继续说下去,二丫的电话响了……二毛隐约听到二丫电话那头的人说的是广浦语,语气焦急地说了几个关键词:租房,确定。..蝙蝠时代,疫情之下。浪力这样的教科书人物小白龙小明,能否制定“HTTPS”规则,继续驰骋爱河,一骑绝尘?二毛能否依靠无厘头的手段,继续糊弄二丫,成功拖延房租,从而养家糊口?尔雅妈妈的电话传递了什么信息,是敌是友,是福是祸?想知道接下来发生了什么,就听下一章吧。