HTTP到HTTPS,夸张一点说 就相当于 猿猴进化成人。

简而言之,HTTPS 就是在 HTTP 下加入了 SSL 层,从而保护了交换数据隐私和完整性,提供对网站服务器身份认证的功能,简单来说它就是安全版的 HTTP。

现在随着技术的发展,TLS 得到了广泛的应用,关于 SSL 与 TLS 的差别,我们不用在意,只要知道 TLS 是 SSL 的升级版本就好。

HTTPS 主要用途有三个:

  • 一、是通过证书等信息确认网站的真实性;

通过点击浏览器地址栏锁标志来查看网站认证之后的真实信息,SSL证书保证了网站的唯一性与真实性。

  • 二、是建立加密的信息通道;

    加密的信息通道又加密了哪些信息呢?
    签发证书的 CA 中心会发布一种权威性的电子文档——数字证书,它可以通过加密技术(对称加密与非对称加密)对我们 在网上传输的信息进行加密,比如我在GItHub 上输入:

账号密码加密后可能是这样子的:

账号:çµø…≤¥ƒ∂ø†®∂˙∆¬密码:∆ø¥§®†ƒ©®†©˚¬

最后一个就是验证数据的完整性,当数据包经过无数次路由器转发后会发生数据劫持,黑客就可以将数据劫持后进行篡改。

  • 三、是数据内容的完整性。

对称加密与非对称加密

对称加密

对称加密是指加密与解密的使用同一个密钥的加密算法。

目前常见的加密算法有:DES、AES、IDEA 等

非对称加密

非对称加密使用的是两个密钥,公钥与私钥,我们会使用公钥对网站账号密码等数据进行加密,再用私钥对数据进行解密。这个公钥会发给查看网站的所有人,而私钥是只有网站服务器自己拥有的。

目前常见非对称加密算法:RSA,DSA,DH等。

总结:

HTTPS = 数据加密 + 网站认证 + 完整性验证 + HTTP

HTTP和HTTPS的了解相关推荐

  1. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  2. 消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

    消除安卓SDK更新时的"https://dl-ssl.google.com refused"异常的方法 消除安卓SDK更新时的"https://dl-ssl.google ...

  3. https://blog.csdn.net/blmoistawinde/article/details/84329103

    背景     很多场景需要考虑数据分布的相似度/距离:比如确定一个正态分布是否能够很好的描述一个群体的身高(正态分布生成的样本分布应当与实际的抽样分布接近),或者一个分类算法是否能够很好地区分样本的特 ...

  4. 如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)

    上篇文章说到接口安全的设计思路,如果没有看到上篇博客,建议看完再来看这个. 通过园友们的讨论,以及我自己查了些资料,然后对接口安全做一个相对完善的总结,承诺给大家写个demo,今天一并放出. 对于安全 ...

  5. HTTP/HTTPS抓包工具-Fiddler

    HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求. Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏 ...

  6. HTTP/HTTPS的请求和响应

    HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfer ...

  7. 阿里云https认证

    1.登录阿里云服务器,在控制台上选择 安全(云盾)---CA证书服务(数据安全) 2.点击购买证书--(阿里把免费的隐藏起来了,这显得很不厚道)默认都是付费的,如果要免费的需要先选择 品牌 Syman ...

  8. 腾讯云https认证

    1.准备好域名 2.登录腾讯云,在腾讯云找到ssL证书管理 2.申请一个证书 选择1年免费版的 3.填写域名资料: 1.通用名称就是你的域名 2.申请邮箱填写你的常用邮箱 3.证书备注名:填写一个易记 ...

  9. Error:(49, 1) A problem occurred evaluating project ':guideview'. Could not read script 'https://r

    出现问题如下: Error:(49, 1) A problem occurred evaluating project ':guideview'. > Could not read script ...

  10. 在okhttp3,WebView中忽略HTTPS证书校验

    在APP开发过程中,后台使用的可能是自签的Https证书,如果不忽略证书校验,会出现Trust anchor for certification path not found的错误 Okhttp3忽略 ...

最新文章

  1. matlab 函数 向量参数,Scipy integrate(quad,quadration,nquad)不能集成向量参数化函数?等效函数(MATLAB works)...
  2. oracle存储过程、声明变量、for循环(转)
  3. Android帧布局(Frame Layout)
  4. 今年四月份,发现我的文章被人全部复制了,抄到博客园了,连原文出处都没有,就算你写个参考文章也行呀
  5. ssis配置文件优先级_SSIS优先约束概述
  6. c语言上机实验第五章答案,安徽大学C语言上机实验参考答案
  7. Ajax.Responders
  8. 基于Web的在线教师备课系统
  9. 1200PLC学习资料整理
  10. 知云文献翻的一些使用
  11. DTL autoescape
  12. ubuntu 安装浏览器flash插件
  13. ArduPilot之遥控器数据读取
  14. 电脑配置低用不了PS怎么办?你需要网页版ps!
  15. 复数乘法 哔哩哔哩2020校园招聘面试题详解
  16. Java基础知识精华部分(个人总结)
  17. 一个二维码通吃 android , ios 下载
  18. 工资计算系统数据流图绘制
  19. 注册GitHub时,无法验证您的验证码响应
  20. 转 计算机科学与技术学习心得

热门文章

  1. 结合电商支付业务一文搞懂DDD
  2. Spark加载hadoop配置原理
  3. hive大数据倾斜总结
  4. HBase总结(七)LSM理解
  5. Hessian序列化复杂对象
  6. php 安装redis扩展
  7. BIEE连接数据库的方法
  8. FPS, VSync, Triple Buffering
  9. 关于Hadoop的一些网络资料
  10. 动态代理的简单实例.