什么是HTTPS,与HTTP的区别?

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了什么是HTTPS,与HTTP的区别?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 什么是HTTPS

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

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

2. HTTPS建立SSL连接

什么是HTTPS,与HTTP的区别?

Client HelloF1a;客户端将支持 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

脚本宝典总结

以上是脚本宝典为你收集整理的什么是HTTPS,与HTTP的区别?全部内容,希望文章能够帮你解决什么是HTTPS,与HTTP的区别?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。