HTTPS学习总结

hill1126 2019-05-19 原文

HTTPS学习总结

  • 什么是HTTPS?

  https是在http的基础上,通过加入SSL(Secure Sockets Layer 安全套接层)技术对http连接进行安全加密传输的一种技术。目前在互联网上应用得非常广泛。

  • HTTPS请求全过程

  1. 客户端对服务器发起请求,服务器收到请求,返回给客户端一个经过CA组织验证的证书。(里面包含了加密数据的公钥和服务器一系列描述信息)
  2. 客户端收到证书,利用本地浏览器经过认证的解析程序解析证书,若证书安全则形成一个随机值,利用证书的公钥加密该随机值(形成对称加密的私钥),该随机值是用于后面服务器的对称解密措施
  3. 客户端把该私钥发送给服务器,服务器利用证书中的私钥进行解密。到这一步,服务器和客户端都一安全的获得了一个对称加密的密钥。
  4. 客户端利用对称密钥进行加密,并发送给服务器。
  5. 服务器利用对称密钥进行解密,至此HTTPS的传输过程完成。

需要注意的是:证书的作用是利用非对称加密,让客户端与服务端安全的获取一个对称加密的密钥。所以,要注意只有开始认证证书的时候有非对称加密。后面的都是对称加密。

这样做的好处是:保证安全的同时,能提高访问速度。因为非对称加密所耗费的时间比对称加密要长。这也叫做混合加密法。

 

  • HTTPS的一些特点
  1. 证书的申请一般需要购买,在此需要花费一些金钱。
  2. HTTPS比较耗费系统资源,在设计时需要分开处理,在需要安全加密的业务中使用。
  3. HTTPS只是用于加密数据,并不能抵挡针对服务器的攻击。
  4. HTTPS的端口为443。

 

posted on 2019-05-19 20:22 半生瓜丶 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为hill1126原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hill1126/p/10890606.html

HTTPS学习总结的更多相关文章

  1. Springboot 系列(十四)迅速启用 HTTPS 加密你的网站

    点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。 本文 Github.com/n […]...

  2. HTTP 和 HTTPS 直观上看哪里不一样了

    1. 我在自己搭建的 HTTP 网站上进行登陆测试 填写账号和密码,账号:123456 ,密码:654321 […]...

  3. 免费靠谱的 Let’s Encrypt 免费 https 证书申请全过程

    申请 Let’s Encrypt证书的原因: 现在阿里云等都有免费的 https 证书,为什么还要申请这个呢( […]...

  4. https证书申请流程和简介

    HTTPS证书是什么 HTTPS(全称:Hyper Text Transfer Protocol over S […]...

  5. Delphi 7~XE系列升级安装Indy10.6

    由于低版本Indy无法满足网络技术的日益更新,如SSL/TLS请求、RawHeaders与Cookie管理等问 […]...

  6. HTTPS 与 TLS证书链校验

    前一段时间在看X.509证书结构 与 TLS证书校验链相关知识,到今天感觉基本了解清楚,想着写一篇文章记录学习 […]...

  7. http 和 https 的区别 – 沧海一声笑rush

    http 和 https 的区别 文章目录 一.HTTP 传输协议 1.1 什么时候http协议 二.多路复用 […]...

  8. Express 配置 https / 443 安全链接

    按照教程已配置成功   前一部分内容参照     https://blog.csdn.net/chenyufe […]...

随机推荐

  1. sqlautocode使用过程的一些坑

    sqlautocode使用过程的一些坑 sqlautocode是SQLAlchemy一个数据库映射工具,可以将 […]...

  2. Mysql主从复制

    1、简介   MySQL支持单双向、链式级联、异步复制。在复制过程中,一个服务器充当主服务器(Master), […]...

  3. springMvc学习笔记一

    springMvc学习笔记一 什么是springmvc  springmvc就是spring框架的一个模块 所 […]...

  4. 时间复杂度

    时间复杂度分析   我们经常涉及到的时间复杂度,通常有:O(1),O(n),O(lgn),O(nlogn),O […]...

  5. 在微信小程序中如何调用C#中WebAPI接口?如何将WebAPI项目发布IIS?

    废话不多说了,直接来干货:如果我们要在微信小程序中调用Web API接口,首先我们要准备一个Web API。我 […]...

  6. 在ubuntu 12.04下面使用usb连接安卓手机读取手机中TF卡的内容

    我一直想要把ubuntu当做自己平时使用的操作系统,所以我要实现一些我们常用的功能,比如我们常用usb数据线连 […]...

  7. 记一次发现某餐饮企业二维码支付漏洞的经历

            如今,移动支付已经成为了主流,无现金支付越来越普遍,我们出门完全不用带纸币,到商店买东西、餐馆 […]...

  8. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) H Heroes Of Might And Magic (隐含dp)

    问题是求一个方案,实际隐含一个dp。法力是递减的,所以状态是DAG,对于一个确定的状态,我们贪心地希望英雄的血 […]...

展开目录

目录导航