网络知识梳理:HTTP和HTTPS

发布时间:2024年01月18日

HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是两种用于在互联网上传输数据的协议,主要用于网页浏览。它们在功能上相似,但在安全性方面有重要区别:

1.HTTP

  • 定义:HTTP是一种用于传输超文本(如网页)的协议。它是互联网上应用最广泛的协议之一。
  • 加密:HTTP不提供数据加密。传输的数据(包括文本、图片、表单数据等)以明文形式发送,这意味着任何拦截这些数据的人都可以轻易阅读它们。
  • 用途:由于缺乏加密,HTTP更适用于那些不涉及敏感信息的网站。
  • 端口:默认使用端口80。
  • 在这里插入图片描述

2.HTTPS

在这里插入图片描述

  • 定义:HTTPS是HTTP的安全版本。它在HTTP的基础上添加了加密层,通常是SSL(安全套接层)或TLS(传输层安全)。
  • 加密:HTTPS通过加密数据来保护传输过程中的信息安全。这意味着即使数据被拦截,攻击者也无法理解其内容。
  • 用途:由于提供了加密,HTTPS被广泛用于需要保护数据安全的网站,如在线银行、电子商务网站、任何涉及敏感信息(如密码、个人信息)的网站。
  • 端口:默认使用端口443。
    在这里插入图片描述

3.主要区别

  1. 安全性:最关键的区别是HTTPS提供了加密,而HTTP没有。HTTPS通过加密确保了数据在客户端和服务器之间的安全传输。
  2. 证书:HTTPS需要使用SSL/TLS证书,这些证书由证书颁发机构(CA)颁发,以验证网站的身份。
  3. 性能:由于加密和解密过程,HTTPS可能比HTTP稍微慢一些,但随着现代技术的发展,这种性能差异已经变得微不足道。

随着网络安全意识的增强,越来越多的网站和应用转向HTTPS,以保护用户数据免受窃听和篡改。对于开发者和网站管理员来说,采用HTTPS已经成为一种最佳实践。

3.1.各自的优点

3.1.1.HTTPS的优点

尽管HTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击,但HTTPS仍是现行架构下最安全的解决方案,主要有以下几个好处:

(1)使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

(2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。

(3)HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。

(4)谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。

3.1.2.HTTPS的缺点

虽然说HTTPS有很大的优势,但其相对来说,还是存在不足之处的:

(1)HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电;

(2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响;

(3)SSL证书需要钱,功能越强大的证书费用越高,个人网站、小网站没有必要一般不会用。

(4)SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗。

(5)HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。最关键的,SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行。

4.HTTP、HTTPS和TCP的关系

HTTP、HTTPS和TCP之间的关系可以通过它们在网络通信中所扮演的角色来理解:

  1. TCP (传输控制协议)

    • TCP是一种传输层协议,负责在互联网上的计算机之间建立可靠的连接,并确保数据包的正确传输。
    • TCP提供了一种机制,通过它,数据可以被分割成多个包,并且在到达目的地后以正确的顺序重组。
    • TCP确保数据包无误差、不丢失、不重复,并且按顺序到达,这是通过错误检查和确认机制实现的。
  2. HTTP (超文本传输协议)HTTPS (安全超文本传输协议)

    • HTTP和HTTPS是应用层协议,用于定义客户端和服务器之间交换数据的格式和规则。
    • HTTP在TCP之上运行,利用TCP的可靠连接来传输网页数据(如HTML文件、图像等)。
    • HTTPS是HTTP的安全版本,它在TCP连接上再加一层SSL/TLS加密。这意味着所有通过HTTPS传输的数据在TCP层之上被加密。

总结来说,TCP作为传输层协议,为HTTP和HTTPS提供了可靠的通信基础。HTTP和HTTPS则在TCP的可靠连接基础上定义了数据的交换方式。HTTPS通过在TCP和HTTP之间加入SSL/TLS加密层,增加了数据传输的安全性。在典型的网络通信中,TCP负责建立从一个网络设备(如你的计算机)到另一个网络设备(如网站服务器)的连接,并确保数据包的准确传输,而HTTP/HTTPS则定义了如何在这些设备之间传输网页内容。

文章来源:https://blog.csdn.net/a13407142317/article/details/135637104
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。