什么是HTTPS,与HTTP的区别?

1. 什么是HTTPS

HTTPS (Hyper Text Transfer Protocol over SecureSocket Layer),基于安全套接字协议 SSL,是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密身份认证保证了传输过程的安全性

HTTP2.0HTTP3.0都只用于HTTPS。

2. HTTPS建立SSL连接

Client Hello:客户端将支持 SSL 版本、加密算法、密钥交换算法等发送服务端

Server Hello:服务端确定 SSL 版本、算法、会话 ID 发给客户端

Certificate:服务端将携带公钥的数字证书发给客户端

Server Hello Done:通知客户端版本和加密套件发完,准备交换密钥

Client Key Exchange:客户端验证证书合法性,随机生成premaster secret用公钥加密发给服务端

Change Cipher Spec:通知服务端后续报文采用协商好的密钥和加密套件

Finished客户端用密钥和加密套件计算已交互消息的Hash值发给服务端服务端进行同样计算,与收到的客户端消息解密比较,相同则协商成功

Change Cipher Spec:通知客户端后续报文采用协商好的密钥和加密套件

Finished服务端用密钥和加密套件计算已交互消息的Hash值发给客户端客户端进行同样计算,与收到的服务端消息解密比较,相同则协商成功

3. HTTPS和HTTP的区别

  • HTTP 协议以明文方式发送内容,数据都是未加密的,安全性较差。HTTPS 数据传输过程是加密的,安全性较好
  • HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是 80 端口,后者是 443 端口。
  • HTTPS 协议需要到数字认证机构(Certificate Authority, CA)申请证书,一般需要一定的费用。
  • HTTP 页面响应比 HTTPS 快,主要因为 HTTP 使用 3 次握手建立连接,客户端和服务器需要握手 3 次,而 HTTPS 除了 TCP 的 3 次握手,还需要经历一个 SSL 协商过程。

参考:

《LeetBook》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火星飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值