• https协议介绍


    什么是http协议?

    Http协议是超文本传输协议,常见于web应用。http协议位于tcp/ip模型中的应用层,采用了请求和响应的方式。http请求是一种短连接,也就是无状态的。

    什么是https协议?

    Https协议是加入了ssl层的http协议。

    与http协议的比较

    与http协议最大的区别就是 使用http协议发送的数据是明文的,而https发送的数据则是经过了加密。

    对称加密

    对称加密就是 加密 和 解密数据时使用的密钥是同一个密钥。

    事先约定好密钥

    客户端和服务端可以事先约定好数据加密的密钥,之后的数据都通过密钥进行加密传输。这种方式下,客户端密钥的保存十分不安全,非常容易被盗取。

    第一次通信时服务端返回密钥

    如客户端先调用获取密钥的方式,之后发送的数据都通过这个密钥进行加密传输。因为需要额外一次通信,这次通信如果被拦截获取了,数据的加密传输也十分不安全。

    非对称加密

    相当于对称加密来说,非对称加密的密钥就不是只有一个了。非对称加密的密钥分为公钥和私钥,常见于rsa非对称加密。公钥一般用于数据的加密,私钥来对数据进行解密。私钥一般用于数据的加签,公钥来对数据进行解签。

    为什么不使用非对称加密

    这里跟对称加密一样,客户端对于公私钥的保存 显得十分不安全,因此常见于没有前端的应用,也就是后台应用程序。

    https的工作原理

    https工作原理

    博主微信公众号

  • 相关阅读:
    js常用函数和事件
    100多个基础常用JS函数和语法集合大全
    JavaScript 使用构造法的正则表达式的注意要点
    终端运行node并设置node_env为production
    给dom元素绑定click等事件无效的问题
    cnpm,gulp等命令在zsh终端上报错的问题
    Node.js读写文件之批量替换图片
    DOM操作原生js 的bug,使用jQuery 可以消除
    js 比较版本号(二)
    js 比较版本号(一)
  • 原文地址:https://www.cnblogs.com/chenhaoblog/p/13417485.html
Copyright © 2020-2023  润新知