您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

HTTP协议和HTTPS协议的区别详解

时间:2022-02-25 11:07:53  来源:  作者:白鹭鹭鹭

文章目录

  • HTTPS VS HTTP
  • HTTPS=HTTP+加密+证书+完整性保护
    • 加密
      • 对称加密
      • 非对称加密
      • 混合加密
    • 证书
    • 完整性保护
  • HTTPS并不能取代HTTP
    • SSL是把双刃剑
    • HTTPS的遗憾之处

HTTPS VS HTTP

计算机网络 (二) 应用层 :HTTP协议详解
在之前的文章中介绍了HTTP协议,虽然从中了解了他优秀的一面,但是也能看到他许多的不足。
由于其本身通信使用明文,没有进行加密,也没有确认通信方的一种机制,所以在互联网上近似于裸奔,很容易就会受到中间人攻击,导致安全存在问题。

通信时数据并没有进行加密,而是使用明文,很容易就会被窃听

HTTP协议和HTTPS协议的区别详解

 


没有验证通信对象的机制,导致了可能会有人假扮客户端进行通信

HTTP协议和HTTPS协议的区别详解

 


无法验证报文的完整性,中途可能被人篡改,自己又无法确认

HTTP协议和HTTPS协议的区别详解

 


HTTP协议和HTTPS协议的区别详解

 

HTTP的主要缺点如下

  • 通信使用明文,内容可能会被窃听
  • 不验证通信方的身份,因此有可能遭遇伪装
  • 无法验证报文的完整性,有可能遭到篡改

为了弥补上述缺点,HTTPS就诞生了,HTTPS并不是一个新的协议,而是身披SSL外壳的HTTP,通过引入加密,证书,完整性保护来保证了他的安全。


HTTPS=HTTP+加密+证书+完整性保护

加密

对称加密

对称密钥加密也叫做共享密钥加密,其实就是加密和解密采用了同一个密钥

双方在进行通信时,发送方会利用密钥进行加密,再将密钥一同发送给接收方,让其使用这个密钥进行解密。
这种方法看起来不错,但是也存在问题,如果在发送的时候被拦截下来,密钥就会泄露给中间人,此时中间人就可以通过密钥来对之后的数据进行解密,此时也就失去了加密的意义

HTTP协议和HTTPS协议的区别详解

 

这时,就引入了非对称加密


非对称加密

非对称加密又叫做公开密钥加密,他使用一对非对称的密钥,一把叫做私有密钥,一把叫做公有密钥。故名思意,共有密钥是公开的,任何人都可以获得,而私有密钥则不能让任何人知道

当进行通信时,发送方使用对方的公有密钥进行加密,而接收方接收时则使用自己的私有密钥进行解密,这样一来,用于解密的私钥就完全掌握在接收者自己手里,中间人也无法从中窃取密钥,安全也一定程度的得到了保障。


 

HTTP协议和HTTPS协议的区别详解

 

 


混合加密

但是,从上面的描述也可以看出来,由于非对称加密的处理比起对称加密来说较为复杂,所以如果在通信时一直使用非对称加密,就会导致通信的效率大大的降低,所以HTTPS采用对称加密和非对称加密并用的混合加密机制

具体怎么做呢?

  1. 使用非对称加密的方式来交换之后用来进行加密解密的对称加密密钥
    (因为对称加密的主要问题就是无法确保密钥是否安全,而此时采用非对称加密来传输密钥,就能很好的规避这个问题)
  2. 在确保之前交换安全的情况下,使用对称加密密钥来进行通信
    (而非对称加密的最大问题就在于其复杂的处理机制导致效率降低,所以在安全的情况下使用对称加密就可以大大提高效率)

证书

虽然数据得到了加密,不至于明文裸奔,但是这时以及安全了吗?
答案是否定的,我们还需要考虑到HTTP的第二个缺点,没有验证对象。

假设这样一个情景,小明和小张进行通信,中间人在双方第一次通信时就截获了小明的公钥,即使无法使用私钥解密,但是他仍然想出了一个坏点子——偷天换日,此时他冒充小明,将自己生成的公钥发送给小张。
此时小张误以为他就是小明,所以使用中间人的公钥进行加密,将对称加密的密钥发送了过去。
此时中间人就可以通过自己的私钥来进行解密,于是就获取了对称加密的密钥。之后他接着使坏——此时再伪装成小张,将密钥再一次加密后发送给小明,此时小明也认为他就是小张。

通过这种手法,中间人就能在双方都不知情的情况下,掌握了双方的对称加密密钥,轻松的截取了双方的通信内容。

为了解决这个问题,HTTPS引入了数字证书这一机制。

HTTP协议和HTTPS协议的区别详解

 


服务器的运营人员会向数字证书认证机构来进行认证,在机构对其验明身份之后,就会对服务器的公钥做一个数字签名,并且将公钥放入公钥证书后绑定在一起。

此时当客户端接收到服务器发送的公钥证书的时候,就会向证书认证机构来验证数字签名是否正确,来判断该公钥是否遭到替换,确保了公钥的真实性。

此时即使中间人想仿造公钥证书,但也因为无法通过机构的验证而被识破。
此时,中间人就没有使坏的空间了。

HTTP协议和HTTPS协议的区别详解

 


这就是HTTPS使用加密以及证书来确保安全的整个流程


完整性保护

HTTP协议和HTTPS协议的区别详解

 


HTTP协议和HTTPS协议的区别详解

 


在上面的流程中,应用层发送数据的时候会附加mac报文摘要,MAC能够查知报文是否遭受到篡改,从而让保护报文的完整性。


HTTPS并不能取代HTTP

SSL是把双刃剑

HTTPS也叫做披着SSL外壳的HTTP,在通信接口部分他使用了SSL和TLS来进行代替。

对于HTTP协议来说,他直接和TCP进行通信。
而HTTPS为了保证安全,使用了SSL来提供保障,通信时首先与SSL进行通信,再由SSL来与TCP进行通信,正是因为由SSL的存在,才使得HTTP具备了HTTPS的加密、证书、安全性保障这些功能。

但是成也萧何,败也萧何,SSL为HTTPS保障安全的同时,也降低了他的效率

HTTP协议和HTTPS协议的区别详解

 


SSL主要慢在两个方面

  1. 和HTTP相比,网络负载可能会变慢2到100倍。由于HTTPS还需要额外进行SSL通信,整体上处理通信量不可避免的增加了。
  2. SSL为了确保安全,在客户端和服务端都需要进行大量的加密和解密的运算处理,导致其比起HTTP来说会更多的消耗服务器和客户端的硬件资源,导致负载增强。

HTTPS的遗憾之处

  1. SSL的高度安全带来的低效率以及高负载使得HTTPS并不会一直使用(或者干脆不用)
    (对于高访问量的Web网站来说,进行大量的加密解密出来带来的负载十分庞大,并且对于非敏感信息(可公开信息)也没有加密的必要,所以大多数网站并不会一直使用HTTPS,而是只在进行私密内容传输的时候才会使用,来确保资源的节约。)
  2. 数字证书的高昂成本使得个人网站及非盈利网站望而却步
    (要进行HTTPS通信,数字证书是必不可少的,但是对于一些非盈利的网站以及个人网站来说,每年用来购买数字证书带来的花销并不是一个小数目,所以大多还是继续使用HTTP


Tags:HTTP协议   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
HTTP协议中Cookie和Session的区别是什么?
HTTP协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录。Cookie和Session都是用来跟踪浏览器用户身份的会话方...【详细内容】
2023-10-24  Search: HTTP协议  点击:(236)  评论:(0)  加入收藏
Java Socket通信与HTTP协议解析
在当今互联网时代,网络编程成为了开发中的重要组成部分。Java作为一门强大的编程语言,提供了丰富的网络编程API和工具,使得开发者能够轻松地进行Socket通信和HTTP协议解析。下...【详细内容】
2023-08-25  Search: HTTP协议  点击:(405)  评论:(0)  加入收藏
从Redis、HTTP协议,看Nett协议设计,我发现了个惊天大秘密
1. 协议的作用TCP/IP 中消息传输基于流的方式,没有边界协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则2. Redis 协议如果我们要向 Redis 服务器发送一条 set...【详细内容】
2023-01-03  Search: HTTP协议  点击:(312)  评论:(0)  加入收藏
计算机网络之HTTP协议
本篇文章将介绍应用层中使用最为广泛的协议,即HTTP协议,译名叫做超文本传输协议,也有叫超文本转移协议的,本文的重点内容是介绍如何进行HTTP抓包,HTTP协议的格式是怎样的,常见的字...【详细内容】
2022-08-04  Search: HTTP协议  点击:(397)  评论:(0)  加入收藏
Web渗透_HTTP协议基础
HTTP协议基础 静态WEB 动态WEB 应用程序 数据库 每人看到的内容不同 根据用户输入返回的不同结果 Web攻击类型有数百种Web攻击面 Network------网络 OS------操作系统...【详细内容】
2022-07-12  Search: HTTP协议  点击:(591)  评论:(0)  加入收藏
HTTP协议和HTTPS协议的区别详解
文章目录 HTTPS VS HTTP HTTPS=HTTP+加密+证书+完整性保护 加密 对称加密 非对称加密 混合加密 证书 完整性保护 HTTPS并不能取代HTTP SSL是把双刃剑 HTT...【详细内容】
2022-02-25  Search: HTTP协议  点击:(302)  评论:(0)  加入收藏
什么是IFPS?与现阶段的HTTP协议有什么区别?
一、什么是IPFS IPFS,全称为星际文件传输系统(Inter Planetary File System),它是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议。IPFS将很多种技术(p2p网络技术...【详细内容】
2021-06-17  Search: HTTP协议  点击:(1698)  评论:(0)  加入收藏
HTTP协议经典面试题整理及答案详解
无论你是Java、PHP开发者,还是运维人员,只要从事互联网行业,面试时都可能被问到HTTP协议相关知识。历时多天的呕心沥血,为你总结了HTTP协议的经典面试题。由于涉及内容比较繁杂...【详细内容】
2020-07-12  Search: HTTP协议  点击:(434)  评论:(0)  加入收藏
IPFS哪些地方比HTTP更具优势?IPFS凭什么能取代http协议?
1989年,万维网(World Wide Web)创始人蒂姆·伯纳斯·李(Tim BernersLee)发表了一篇关于在互联网上建立超链接文档系统的想法的论文,为HTTP的诞生奠定了基础,这是当...【详细内容】
2020-07-09  Search: HTTP协议  点击:(371)  评论:(0)  加入收藏
一文搞懂HTTP协议的核心知识点
前言:从本篇开始,正式介绍HTTP的协议,力图简洁和有效罗列出HTTP协议的核心知识点。1. HTTP协议概念2. HTTP通过请求URI来定位资源3. 告知服务器意图的HTTP方法4. HTTP通过持久...【详细内容】
2020-03-08  Search: HTTP协议  点击:(438)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(17)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(34)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(42)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(40)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(72)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(61)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(43)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(157)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(53)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(84)  评论:(0)  加入收藏
站内最新
站内热门
站内头条