📜  http:// 和 https:// 的区别

📅  最后修改于: 2021-09-15 01:38:14             🧑  作者: Mango

在浏览器的地址栏中,您是否在浏览网站时注意到 http://https:// ?如果这些都不存在,那么很可能是http://让我们找出区别……

简而言之,这两种协议都是在 Web 服务器和 Web 浏览器之间交换特定网站信息的协议。但这两者有什么区别呢?好吧, https 中存在额外的 s ,这使其安全!有什么区别🙂 httphttps之间一个非常简短的区别是https比 http更安全。

让我们再挖一点。
H T EXT贸易交接P rotocol(HTTP是使用该超文本通过Web传送的协议。由于其简单性,HTTP已经为在Web上的数据传输,但数据(即超文本)使用最广泛的协议交换使用yper http并不像我们希望的那样安全。事实上,使用http交换的超文本是纯文本,即如果拦截这种数据交换,浏览器和服务器之间的任何人都可以相对容易地阅读它。但为什么要这样做我们需要这种网络安全吗?想想亚马逊或 Flipkart 的“在线购物”。您可能已经注意到,一旦我们点击这些在线购物门户上的结账,地址栏就会更改为使用https 。这这样做是为了使后续的数据传输(即金融交易等)变得安全。这就是引入 https的原因,以便首先在服务器和浏览器之间建立安全会话。事实上,加密协议,例如 SSL 和/或 TLS把http变成httpshttps = http +加密协议。此外,为了在https 中实现这种安全性,使用了公钥基础设施 (PKI),因为公钥可以被多个 Web 浏览器使用,而私钥可以被该特定网站的 Web 服务器使用。这些公钥的分发是通过浏览器维护的证书完成的。您可以在浏览器设置中检查这些证书。我们将在另一篇文章中详细介绍这个设置安全会话的过程。

另外,httphttps 的另一个语法差异是http使用默认端口 80,而https使用默认端口 443。 但是需要注意的是, https中的这种安全性是以处理时间为代价实现的,因为 Web Server 和 Web Browser 需要交换在传输实际数据之前使用证书加密密钥。基本上,安全会话的建立是在服务器和浏览器之间的实际超文本交换之前完成的。

HTTP 和 HTTPS 之间的差异

  • 在 HTTP 中,URL 以“http://”开头,而 URL 以“https://”开头
  • HTTP 使用端口号 80 进行通信,HTTPS 使用端口号 443
  • HTTP 被认为是不安全的,HTTPS 是安全的
  • HTTP 在应用层工作,HTTPS 在传输层工作
  • 在 HTTP 中,不存在加密,而加密存在于 HTTPS 中,如上所述
  • HTTP 不需要任何证书,HTTPS 需要 SSL 证书