网络之https的工作原理

1、https概述
  • HTTPS,也称作HTTP over TLS(套接层协议)。就是在安全的传输层上发送的HTTP。
  • HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。
  • HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
2、https服务方案
  • 如果URL的方案是HTTP,客户端就会打开一条到服务器端口80(默认)的连接,并发送老的HTTP指令。
  • 如果URL方案是HTTPS,客户端就会打开一条到服务器端口443(默认)的连接,然后与服务器握手,以二进制格式与服务器交换一些SSL安全参数,附上加密的HTTP命令
3、https传输的过程
  • 在HTTPS中,客户端首先会打开一条到Web服务器端口443的连接(即三次握手过程)。
  • 一旦建立TCP连接,客户端和服务器就会初始化SSL层,对加密参数进行沟通,并交换密钥。
  • SSL握手完成后,SSL初始化就完成了,客户端就可以把请求报文发送给安全层了。在将这些报文发送给TCP之前,要先对其加密。
4、SSL握手过程

SSL握手过程其实就是客户端和服务器端初始化SSL的过程。
在这一次握手中,主要完成以下工作:

  • 交换协议版本号
  • 选择一个两端都了解的加密方式
  • 对两端身份进行认证
  • 生成临时的会话密钥,以便加密信道
    具体的TSL/SSL工作原理详见:https://mp.csdn.net/mdeditor/89374125#

该文章转载于:https://juejin.im/post/5b4d8a08f265da0f60130491(原文有更多详细的讲解,感兴趣的同学可以戳进去研究~)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值