HTTP与HTTPS的介绍

140 阅读3分钟

探索HTTP和HTTPS之间的主要区别,看看为什么HTTPS更快,对一切都更好

HTTP*(超文本传输协议*)是为我们所知的网络提供动力的协议。

它位于TCP的顶部,而TCP位于IP的顶部。

网页可以使用HTTP或HTTPS*(安全超文本传输协议*)。

它们有什么不同?还有,为什么现在HTTP被Chrome标记为非安全?

安全性

当你从服务器上请求一个HTTP页面时,数据会经过许多不同的网络,每个网络都由一个单独的公司或实体控制。

从WiFi路由器开始,它可能属于咖啡店或城市公共网络基础设施,网络中的每一个节点都可以看到请求和响应,并以任何方式修改它。

他们可能注入广告,可能注入恶意软件,可能记录你输入的任何凭证。中间的服务器可以扮演中间人的角色,发送被破坏的信息。

这也适用于任何不安全的互联网协议。

HTTPS流量是端到端加密的,这意味着中间没有任何东西可以读取你和网络另一端的服务器之间交换的信息。

端口

默认情况下,HTTP是在80端口提供服务,而HTTPS是在443端口提供服务。这些是默认的端口,但网络服务器可以选择在一个不同的、随机的端口上提供内容,在这种情况下,你需要在地址栏中指定它。

http://flaviocopes.com
http://flaviocopes.com:80/javascript
https://flaviocopes.com:8081/javascript

HTTPS更慢吗?

不!恰恰相反。

围绕页面速度有一个神话。人们认为HTTPS所需的TLS握手使页面速度变慢,但实际上,HTTPS页面的加载速度比HTTP快很多。

为什么呢?因为HTTP/2是HTTP协议的最新版本。 HTTP/2可以并行提供请求,并且需要安全连接,所以如果你的服务器使用支持HTTP/2的现代Web服务器,那么你的网页在使用HTTPS时将会有明显的速度提升。

HTTP/2引入了更好的并行性、多路复用和压缩,这是对HTTP的一个了不起的更新。

请看这个页面的例子:www.httpvshttps.com/www.troyhunt.com/i-wanna-go-…

HTTPS会影响SEO吗?

是的。

特别是,谷歌说HTTPS将使你在SEO方面有优势。

另外,谷歌将在其Chrome浏览器中正式把HTTP网站标记为非安全网站,这显然表明,如果你关心谷歌想要什么,而且你想利用这个优势,你应该切换到HTTPS,尽快。最好的时机应该是3年前,下一个最佳时机是今天。

HTTPS很难实现吗?

一点都不难。由于Let's Encrypt提供的免费SSL证书,对HTTPS的推动产生了巨大的影响,以及每个像样的主机供应商如何在所有的账户上免费实施它。得益于此,在2018年,HTTPS连接比HTTP连接更多

在过去,为你的网站拥有一个SSL证书是一个高级选项,很少有人愿意为一个普通网站购买,因为它不赚钱或不处理用户数据。

如今,没有任何借口了。