网络根本:HTTP协议 vs HTTPS协议 区别
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