当前位置:首页 > Web开发 > 正文

网络根本:HTTP协议 vs HTTPS协议 区别

2024-03-31 Web开发

HTTP ( HYper Text Transfer Protocol)超文本传输协议,用于从万维网(www)处事器传输资源到本地浏览器的传送协议

HTTP 协议是基于 TCP 协议,默认是 80 端口。主要是用来规定客户端和处事真个数据传输格局

HTTP 是基于请求与响应模式的、无状态的、无连接的应用层协议

    

技术图片

HTTP特点:

1. 简单快速:客户向处事器请求处事时,只需传送请求要领和路径。-- 速度快

2. 灵活: HTTP允许传输任意类型的数据东西,用Content-Type加以符号。

3. 无连接:限制每次连接只措置惩罚惩罚一个请求。处事器措置惩罚惩罚完客户的请求,并收到客户的应答后,即断开连接。--从头倡议连接?给与这种方法可以节省传输时间。

----- 基于目前web页面越来越庞大,就需要一个链接里面措置惩罚惩罚多个请求,就不但愿措置惩罚惩罚一个请求就断开链接;-----然后在协议里面界说了keep-alive 的机制,就可以让链接连结连接,,成为长连接

4. 无状态:协议对客户端没有状态存储,对事物措置惩罚惩罚没有"记忆"能力,好比访谒一个网站需要重复进行登录操纵。请求1---断开》没有生存任何信息;请求2 (用请求1信息) :需要重传

淘宝:登录----》 采办商品?我们需要cookies、session这种机制来 连结登录状态

5. 通信使用明文、请求和响应不会对通信方进行确认、无法掩护数据的完整性

client   ----->    (圈外人,截打动静,篡窜改静)   --->  server        ======按照这种情况HTTPS应运而生

HTTPS协议

  观点::HTTPS (Hypertext Transfer Protocol Secure)超文本传输安适协议,简单讲是HTTP的安适版。它加密数据并确保其机密性--密文,可掩护用户在与网站交互时免于窃取小我私家信息和计费数据,验证数据完整性。

HTTP  + 加密 + 身份认证 + 完整性 = HTTPS

基于TCP的443端口,披着SSL协议外壳HTTP协议。

HTTP 和 HTTPS 协议在底层都是一样的(IP 层---传输层用的一个底层协议叫TCP协议,还有 UDP协议)

HTTP 协议是直接基于 TCP协议 直接成为 HTTP 协议

HTTPS 协议是从TCP 协议,先有一个 SSL 协议层,先封装一个SSL 协议头部数据包(基于SSL加密),再去封装一个 HTTPS 协议;在加密的根本上面再去发送 HTTP 的动静

      

技术图片

 

SSL 的四次握手

技术图片

==

技术图片

1. 客户端请求成立SSL连接,并将本身撑持的一套加密法则发送给处事器。---------1

2. 网站从中选出一组加密算法与HASH算法,并将本身的身份信息以证书的形式发还给浏览器。证书里面包罗了网站地点,加密公钥,以及证书的公布机构等。---------2.3.4

  一对钥匙:公钥--发布--加密:私钥--私有, 解密的

3. 获得网站证书之后浏览器要做以下事情;受信任?---CA颁证机构;---------5.6.7

0验证证书的合法性--处事器身份,如证书受信任,浏览器会生成一串随机数暗码,并用证书中供给的公钥加密。  

0把暗码发送给网站。  

0报告网站后续报文要加密了。握手结束。  

4. 网站接收浏览器发来的数据之后要做以下的操纵;---------8.9

0使用本身的私钥将信息解密取出暗码-- 加密了

0报告客户端后续报文要加密了。握手结束。

Application Datal(HTTP):进行通讯,应用数据(HTTP)------10.11

Alert warning, close notify:警告,封锁通知--------12

HTTP + 加密(秘钥来实现) + 身份认证(证书) + 完整性 ( MD5 哈希算法摘要 = 摘要 ) = HTTPS

 

HTTP协议  vs  HTTPS协议

      

技术图片

*******请大家尊重原创,如要转载,请注明来由:转载自:https://www.cnblogs.com/shouhu/   感谢!!******* 

网络根本:HTTP协议 vs HTTPS协议 区别

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31995.html