• HTTPS与HTTP


    HTTP HyperText Transfer Protocol超文本传输协议

    HTTPS HyperText Transfer Protocol over Secure Socket Layer 基于安全套接字层的超文本传输协议

    HTTPS= HTTP+ SSL

    为什么使用HTTPS?

    HTTP传输的数据都是明文,被挟持后能直接看到内容;

    通信方可以伪装目标网点;

    黑客篡改请求/返回信息;

    因此网景公司创建了SSL协议对HTTP传输的数据进行加密,由此诞生了HTTPS

    位置:SSL介于应用层和TCP之间。应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对从应用层收到的数据进行加密,并增加自己的SSL头。

    工作原理:

    1.客户端对服务端发起请求,发送客户端支持的加密协议及版本(SSL及继任者TLS),要求与服务端建立SSL连接;

    2.服务端筛选出合适的协议,将网站的证书(包含公钥)传送一份给客户端;

    3.客户端使用根证书验证证书合法性并生成会话秘钥,并使用公钥将其加密,发送给服务端;

    4.服务端根据自己的公钥解密客户端发来的信息,获取会话秘钥;

    5.欢快地利用会话秘钥(属于对称秘钥)进行通信。

    备注:

    对称秘钥加密: 加密解密使用相同秘钥

    SSL证书: 类似于驾驶证,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发。

  • 相关阅读:
    使用Hugo框架搭建博客的过程
    使用Hugo框架搭建博客的过程
    使用Hugo框架搭建博客的过程
    Windows软件包管理工具:Scoop
    Centos8 安装ifconfig(net-tools.x86_64)
    Centos8 重启网卡方法
    使用Visual Studio 2019--调试汇编32位代码的详细步骤
    linux 三剑客之awk总结
    linux 三剑客之sed常用总结
    mysql数据库的笔记
  • 原文地址:https://www.cnblogs.com/yanze/p/7783551.html
Copyright © 2020-2023  润新知