http与https区别及https是如何保障安全性
来源:互联网 发布:淘宝日本服装代购 编辑:程序博客网 时间:2024/05/18 03:49
原创作品,转载请注明本博客及本文链接
区别:
1、加密:http协议对传输的数据不进行加密;https协议对传输的数据使用SSL安全协议进行加密,https加密需要CA签发的证书。
2、端口:http协议使用TCP的80端口;https协议使用TCP的443端口
3、网络分层模型:http可以明确是位于应用层;https是在http的基础上加上了SSL安全协议,而SSL是运输层协议,所以https是应用层和传输层的结合(我不同意网上将https粗暴地归为运输层的说法)
https如何保障安全
https使用SSL安全协议来保障安全性。具体体现在密钥和证书验证上。
密钥:
1、服务端生成一对公钥和私钥,将公钥和证书发送给客户端;
2、客户端验证证书通过后生成一个对称加密的密钥,并使用服务器生成的公钥加密,发送给服务器;
3、服务器使用私钥解密获得对称加密密钥。
4、客户端和服务器相互发送消息认可对称加密密钥,至此加密通道建立。
5、开始数据传输,在检验数据完整性的基础上,使用对称加密密钥进行加密解密。
证书验证:
一般来说浏览器都内置了权威CA的根证书,客户端使用根证书的密钥对服务器发来的证书进行解密验证,若域名、有效期、签发机关等验证项符合则通过,否则认定证书无效,断开连接。
阅读全文
0 0
- http与https区别及https是如何保障安全性
- HTTPS与HTTP区别
- Http与https区别
- HTTP与HTTPS区别
- HTTP与HTTPS区别
- http与https区别
- http与https区别
- HTTP与HTTPS区别
- http与https区别
- 详解HTTPS是如何确保安全性的?
- http与https的区别
- fw:http 与 https 区别
- HTTP与HTTPS的区别
- HTTP与HTTPS的区别?
- http 与 https 的区别
- HTTP与HTTPS的区别!!
- HTTP与HTTPS的区别
- HTTPS与HTTP的区别
- SPI子系统分析之四:驱动模块
- protobuf的Required,Optional,Repeated限定修饰符
- 冒泡排序之java数组实现
- C++中 变量y0y1等变量 的冲突问题
- LeetCode-627. Swap Salary
- http与https区别及https是如何保障安全性
- swift xxxfile no find / bridging no exit
- 双向链表
- layUI初步使用
- 算法分析与设计丨第三周丨LeetCode(6)——Find Largest Value in Each Tree Row(Medium)
- 数据挖掘中的可视化方法
- BootStrap学习笔记
- 社会网络分析入门书目导读
- 使用花生壳实现Tomcat服务器对外映射