美文网首页
https学习

https学习

作者: 砂壶 | 来源:发表于2020-04-21 20:11 被阅读0次

HTTP(Hypertext Transfer Protocol)
超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。

缺陷:明文传输,没有经过任何加密。而这些明文数据会经过WiFi、路由器、运营商、机房等多个物理设备节点,如果在这中间任意一个节点被监听,传输的内容就会完全暴露,这一攻击手法叫做MITM(Man In The Middle)中间人攻击。

HTTPS(HyperText Transfer Protocol Secure)超文本传输安全协议,数据通信仍然是HTTP,但利用SSL/TLS加密数据包。SSL:(Secure Sockets Layer)安全套接层,TLS(Transport Layer Security)传输层安全协议。

流程:

  1. 用户在浏览器端发起HTTPS请求,默认使用服务端的443商品连接
  2. HTTPS需要使用一套CA数字证书,公钥是公开的,而私钥是保留在服务器端不公开
  3. 服务端收到请求会将配置好的包含公钥的证书给客户端
  4. 客户端收到证书会校验其合法性。如果通过生成一个用户对称加密的随机Key,用证书的公钥加密传给服务端
  5. 服务端收到对称加密的随机Key,用配对的私钥解密。
  6. 服务端和客户端都使用该随机Key进行对称加解密。

HTTPS 解决的是HTTP明文传输时信息被篡改和监听的问题。

  • 为了兼顾性能和安全性,使用了非对称加密+对称加密的方案。
  • 为了保证公钥传输中不被篡改,又使用了非对称加密的数字签名功能,借助CA机构和系统根证书的机制保证了HTTPS证书的公信力。

学习资料:
https://juejin.im/post/5e95ed89518825739208ec79#heading-4

相关文章

  • Https学习

    Http与Https的区别 简单的讲,Http协议的客户端和服务端通信采用的是明文(post请求也只是将数据放在h...

  • HTTPS 学习

    https是加密的http协议,通过不对称加密确认对称加密的密钥,之后使用对称加密进行通信。通信流程: http ...

  • https学习

    HTTP(Hypertext Transfer Protocol)超文本传输协议,是一种用于分布式、协作式和超媒体...

  • https学习

    https产生原因 由于http是明文传递数据,如果在客户端和服务器端设置个代理服务,完全可以拿到通信数据,htt...

  • HTTPS学习总结

    写在前面 最近在看了解HTTP相关的一些知识,主要在看《图解HTTP》这本书,感觉还不错。所以结合自己的理解,做一...

  • HTTPS 学习笔记

    在WWDC 2016上,苹果在发布iOS 9的同时也向开发者传递了一个消息,那就是到2017年1月1日时App S...

  • HTTPS学习笔记

    公开密钥加密技术 公私钥加密简单来说就是提供服务方有唯一一把私有的密钥和无数把公开的密钥,他把公钥发给所有请求服务...

  • Https学习理解

    相关文章:https://mp.weixin.qq.com/s/DGIkZT26CBafJzpQgrqqdQ[ht...

  • https原理学习

    这篇讲的比较清楚,转发:http://www.wxtlife.com/2016/03/27/%E8%AF%A6%E...

  • Https学习(三)- HashCode

    前面将到了Base64,再谈下Hash。 Hash平时接触最多的就是HashMap,熟悉HashMap里的人应该知...

网友评论

      本文标题:https学习

      本文链接:https://www.haomeiwen.com/subject/jygvbhtx.html