https协议的简单理解
2024-10-20 18:01:15
本片文章梳理三个知识点:
1.对称加密和非对称加密的区别
2.https协议的请求流程
3.http协议和https协议的区别
一.对称加密和非对称加密
对称加密:加密和解密使用同一密钥。
非对称加密:有公钥和私钥,一般时使用公钥进行加密,使用私钥进行解密。
二.https协议的请求流程
1.客户端发送请求到达服务器,服务器返回证书到客户端(包含公钥)。
2.客户端生成随机数字,并使用公钥进行加密处理,然后发送到服务器。
3.服务器收到客户端发送的数据,使用私钥进行解密,获取到随机数。
4.服务器端使用随机数加密数据,发送到客户端,客户端进行解密,获取到数据。
5.客户端使用随机数加密发送数据,与服务端交互。
注意:从https请求的流程可以看出https请求实际上是采用了非对称加密和对称加密的方式来实现数据的传输。1-3步骤的交互是采用非对称加密的方式实现对称加密密钥的传输,后面的通信使用两方持有的相同密钥进行对称加密传输。
三.http与https的区别
1.端口号,http默认使用80端口,https默认使用443端口。
2.https采用混合加密算法传输,http采用明文传输。
3.https相对http安全,但传输效率低。http没有https安全,但传输效率高。
最新文章
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
- ScriptTask读取SharePoint上的Excel
- 【工匠大道】将项目同时托管到Github和Git@OSC
- 打包ipa出现问题记录
- 如何编写 Cloud9 JavaScript IDE 的功能扩展
- Timer定时任务
- Ubuntu14.04-PXE装机笔记
- 当我把电脑500G硬盘格式化了的时候,在想些什么
- 剖析MapReduce 作业运行机制
- [RxJS] Filtering operators: takeLast, last
- Chatwin商务通
- CSS中如何把Span标签设置为固定宽度
- Python项目实战:福布斯系列之数据采集
- 领域驱动设计和Spring
- js中bind的用法,及与call和apply的区别
- 在Ubuntu上升级SQLite,并让Python使用新版SQLite
- nginx+keepalived实现高可用
- 20155232《网络对抗》Exp7 网络欺诈防范
- jQuery(四)--HTTP请求
- 使用spring-boot-admin对spring-boot服务进行监控
热门文章
- Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page
- python print 在windows上 出现 Bad file descriptor error
- 10-JavaScript之DOM的事件操作
- ADO.NET之使用DataSet类更新数据库
- Binary Search(Java)(非递归)
- 证明与计算(4): 完美散列函数(Perfect Hash function)
- php函数 array_chunk
- Electron桌面应用打包流程
- SpringCloud学习笔记:声明式调用Feign(4)
- 解决mysql中文乱码问题 在url后面添加?characterEncoding=utf8