博客
关于我
面试题二十四:网络协议Https
阅读量:598 次
发布时间:2019-03-11

本文共 984 字,大约阅读时间需要 3 分钟。

一、HTTPS是什么?

HTTPS(Hyper Text Transfer Protocol Secure)并非独立的协议,而是基于SSL/TLS协议的加密HTTP协议。通过在传统HTTP之上叠加SSL/TLS层,实现了数据传输的安全性。简单而言,HTTPS = HTTP + SSL/TLS。

1. HTTPS的概念

HTTPS并非单独存在,而是建立在SSL/TLS协议之上。通过在HTTP通信中引入SSL/TLS加密层,确保数据传输过程中的安全性。这种设计使得HTTPS既保持了HTTP协议的简单性,又增加了SSL/TLS的安全性。

2. SSL/TLS协议

SSL(Secure Sockets Layer)是一种经典的安全传输协议,而TLS(Transport Layer Security)是其第三版本(SSL v3.0)的升级版。SSL/TLS协议通过在应用程序和底层网络协议之间建立安全加密层,保障数据传输的安全性。

3. HTTPS的整体架构

HTTPS采用客户端-服务器模型,通信过程遵循以下步骤:客户端发起HTTPS请求,服务器响应并提供证书,双方建立加密连接,进行数据传输,最后关闭连接。整个过程依赖于SSL/TLS协议实现安全性。

4. HTTPS的传输速度

HTTPS的传输速度主要受以下因素影响:通信延迟和SSL/TLS的加密处理。与传统HTTP相比,HTTPS由于加密过程增加了计算负担,可能略低于HTTP的传输速度。但随着技术进步,现代浏览器对SSL/TLS的实现越来越高效,传输速度差异也逐渐缩小。

二、TLS/SSL握手

1. 密码学原理

SSL/TLS协议的核心在于密码学原理。其包含以下两种加密方式:对称加密和非对称加密。对称加密使用相同密钥进行加密和解密,适合大量数据加密;非对称加密使用私有密钥和公有密钥,适合关键信息的安全传输。

2. 数字证书

数字证书在SSL/TLS握手中扮演重要角色。证书包含发送方的身份信息、公有密钥以及颁发机构的签名。通过数字证书,双方能够验证对方身份,确保通信安全。

3. SSL/TLS握手过程

SSL/TLS握手分为以下几个步骤:客户端发送证书请求,服务器响应证书,客户端验证服务器证书并生成会话密钥,双方建立加密连接。整个过程通过SSL/TLS协议确保安全性,保障数据传输的隐私和完整性。

转载地址:http://nbttz.baihongyu.com/

你可能感兴趣的文章
nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
nginx配置全解
查看>>
Nginx配置参数中文说明
查看>>
nginx配置域名和ip同时访问、开放多端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>