HTTPS

一.核心概念

明文------要传输的原始数据

密文------明文加密

加密------明文--->密文

解密------密文--->明文

密钥------进行加密、解密的辅助工具

二.加密算法

1.两类加密算法

对称加密:加密、解密使用同一个密钥

非对称加密:有一对密钥,用A加密则用B解密,反之亦然。公开的成为公钥,非公开的成为私钥。

2.加密过程

(1)引入对称加密

(2)传输对称密钥

(3)对对称密钥进行加密,引入非对称密钥

(4)中间人攻击

(5)引入证书机制,对证书进行校验

关键:让客户端识别出拿到的公钥是否正确合理、并非伪造。

证书内容:证书发布机构、证书有效期、公钥、证书所有者、签名

客户端验证数字签名:

(1)客户端把证书中的各个字段再计算一次校验和,得到checksum1

(2)客户端使用公证机构的公钥,对数字签名进行解密,得到checksum2

(3)对比checksum1和checksum2,若相等,则视为当前证书的各个字段与服务器发出的证书一模一样,可认为是合法证书

三.面试题

在浏览器输入URL后,到最后显示这个页面为止,这期间计算机都做了什么:

1.从网络原理角度

(1)DNS解析

(2)HTTPS:https握手过程

(3)HTTP:浏览器构造http请求,服务器返回http响应

(4)Tcp:Tcp三次握手,确认应答,超时重传

(5)IP:IP如何管理IP地址,如何进行数据转发

(6)数据链路层,以太网

2.从服务器后端开发角度

单机架构

定义前后端交互接口,传输数据

(1)服务器如何处理http请求(Spring)

(2)根据请求计算响应(业务逻辑)

(3)把响应返回客户端(Spring)

分布式系统/微架构服务

(1)网关

(2)分发给应用服务器

(3)分发过程设计服务发现、负载均衡

(4)应用服务器涉及到操作数据库、操作Redis、操作mq

(5)服务器之间通过rpc进行相互调用

相关推荐
XUEYUAN521219 小时前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
CHENKONG_CK20 小时前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
2501_9160074721 小时前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
Lsetea21 小时前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链
z落落1 天前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp
2501_916008891 天前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
SDWAN_Cheap1 天前
HTTPS到底加密了什么?
https·数据加密
曼巴UE51 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
captain3761 天前
HTTP(2)
java·网络·http·java-ee
开开心心就好1 天前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法