什么是协议
协议是我们用于特定目的的一组规则。在当前的情况下,当我们谈论协议时, 它是关于我们彼此交谈的方式。例如,新闻播报员说中文,因为你懂中文,所以你能够理解。中文是协议。
当新闻播报员开始用你不理解的语言说话时,协议就超过了它的目的。因此,我们需要双方同意一套进行沟通的规则。在这种情况下,协议用于通信。
现在,特别是谈论网络,使用多种协议进行通信。 主要针对最终用户,最重要和可见的协议是HTTP和HTTPS。虽然还有许多其他协议,但HTTP和HTTPS协议是最广泛使用的。
什么是HTTP
HTTP是超文本传输协议。简单地说 - 发送和接收基于文本的消息的规则。众所周知,计算机以1和0的语言工作,即二进制语言。因此,可能每一组 1 和 0 都构造了一些东西,它可能是一个词。
假设我想写“a”。现在,如果 0 代表“a”,1 代表“b”,01 代表“c”,我可以推断 0 和 1 的组合也可以构造一个单词。在这种情况下,文本已经构造完毕,并且正在通过网络发送。计算机适用于多种语言 - 纯二进制,文本和其他一些格式,如字节码。在这里,正在传输的是文本。我强调的是“文本”,因为这个文本是由浏览器解释的,当浏览器解释它时,它就变成了超文本,传输文本的协议被称为超文本传输协议 - HTTP。
什么是HTTPS?
安全超文本传输协议 (HTTPS) 是 HTTP 的安全版本,该协议在浏览器网站之间发送数据。HTTPS末尾的“S”代表“安全”。这意味着浏览器和网站之间的所有通信都是加密的。HTTPS 通常用于保护高度机密的在线交易,如网上银行和线上购物。
HTTPS的重要性是什么?
假设你在机场,你连接到一个第三方的无线网络。现在,当你通过 HTTP 通信时,文本是通过他们的路由器传输的。如果我使用一个低版本的路由器,我可以轻松地检查和阅读正在传输的信息内容。可能有一个密码,我可以用它登录你的账号盗取信息,这就是所谓的中间人攻击。 这就是为什么我们需要https。
现在,为了保护我们的数据免受此类攻击,我们需要加密该数据。
加密和加密级别
加密是一个简单的术语,是一种隐藏的信息。有多种方法可以做到这一点。你可能听说过这些术语 - 128 位加密 HTTPS 和 64 位加密 HTTPS。128位加密是一种高度加密技术,很难解密(解码)。在使用HTTPS协议的情况下,当数据在网络上传输时,中间的人可能仍然知道正在传输的内容,但由于数据是加密的,因此无法理解它。只有浏览器会解密并显示它,服务器会解密它并将其用于交易。
当对HTTP协议上的网站URL的请求时会发生什么?
作为第一步,HTTP的工作是找出服务器,一旦建立了通信路由,服务器就会向浏览器发送文本。此文本可以是纯形式或加密形式,然后由浏览器呈现。
HTTPS的缺点
- HTTPS 请求需要更多时间来处理。
- 因为它需要更多的时间来处理,所以它需要更多的硬件
与HTTPS相比,HTTP使用更少的资源,因为通信发生得更快(没有加密和解密)。