一、HTTPS加密过程

概念
  1. HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议 。
  2. HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据传输。
  3. CA(Certificate Authority)证书授权中心:CA证书授权中心,作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任,CA中心会给每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥,CA机构的数字签名使得攻击者不能伪造和篡改证书。
加密过程图解

加密过程说明
  • 1、【浏览器】向服务器发送https请求
  • 2、【服务器】向CA机构获取证书
  • 3、【服务器】向浏览器发送数字证书(包含public key)
  • 4、【浏览器】用预置的CA列表验证证书,生成随机对称秘钥【key】,并使用公钥加密,如有问题会提示风险,
  • 5、【浏览器】加密后的【key】,发送给【服务器】,作为接下来请求的秘钥
  • 6、【服务器】用自己的private key解密得到对称秘钥key
  • 7、【浏览器】使用随机码key进行解密数据
  • 8、【浏览器】【服务器】使用该秘钥进行通信
HTTP与HTTPS区别
  • 1、http明文传输,https密文传输协议
  • 2、默认端口http:80端口,https:443端口
  • 3、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用
  • 4、http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全

HTTPS请求过程图解相关推荐

  1. Http和https请求过程

    一.HTTP请求过程 1.浏览器根据域名解析IP地址 什么是DNS? 域名系统(DNS)是因特网的电话簿.DNS将域名转换为IP地址,以便浏览器可以加载Internet资源. DNS查找: 1.首先搜 ...

  2. HTTPS 请求过程

    一.HTTPS 加密过程 概念 HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与 Web 服务器之间的应用层通信协议 . HTTPS ...

  3. java证书验证失败_Java 跳过 HTTPS 请求过程中证书验证问题

    受益于谷歌和苹果对 HTTPS 的强制升级要求,服务已经全面升级了,安全性提高的同时也引起了新的问题. 由于 HTTPS 证书还是很贵的,所以各种测试环境上各种非法证书,通过浏览器访问的时候可以直接选 ...

  4. 关于使用https请求微信乱码问题

    请求微信的时候返回乱码,一般是在https请求过程中修改为: out = new PrintWriter(new OutputStreamWriter(httpsConn.getOutputStrea ...

  5. Network 【HTTPS请求/AFN】

    HTTPS请求过程 如下图: ① 客户端输入网址https://www.domain..com,连接到server的443端口.     ② 服务器返回一个证书(包含公钥.和证书信息,如证书的颁发机构 ...

  6. 图解HTTPS建立过程

    阅读目录 准备工作(对应图中prepare1234) 发起链接 最后 关于网络安全加密的介绍可以看之前文章: 1. 网络安全--数据的加密与签名,RSA介绍 2. Base64编码.MD5.SHA1- ...

  7. Android 使用自带的HttpClient进行https请求出现403的解决过程记录

    2019独角兽企业重金招聘Python工程师标准>>> 出现的过程 最近在用程序模拟一个web站的https登录,然后进行一些后续操作的小玩意.先使用java程序写测试代码,测试通过 ...

  8. 一次完整的http的请求过程与https的实现

    一次完整的http请求过程: (1)发起请求建立连接:  三次握手 接收请求或拒绝请求 (2)接受请求 来自网络的请求报文中对某资源的一次请求过程: 并发访问响应模型(Web I/O); 单进程I/O ...

  9. WireShark抓包 图解探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)

    当我们在浏览器输入URL点击确认后,浏览器展示出网页信息.可你曾想过这其中的过程是怎样的?理论性较强的朋友可能知道后续DNS会解析地址,然后TCP/IP三次握手建立起连接,紧接着客户端与服务器开始传输 ...

  10. HTTP协议请求过程

    HTTP协议请求过程 1,HTTP协议请求过程: 大致的流程:输入地址 –> DNS域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起http请求 –> 服务器响 ...

最新文章

  1. python基础教程第三版豆瓣-Python爬虫入门教程:豆瓣读书练手爬虫
  2. phpAmin如何导入导出大数据文件?
  3. 基于深度迁移学习进行时间序列分类
  4. Jquery给基本控件的取值、赋值
  5. cad文字递增快捷键_十年经验总结,100个CAD快捷键。
  6. AT4353-[ARC101D]Robots and Exits【LIS】
  7. es 调整gc_实际中进行GC调整
  8. NSARRAY的 内存管理
  9. c#如何实现叫号操作_微信预约排队叫号系统操作指南
  10. 拼多多发布一季度廉正白皮书:已移送公安机关3人 开除6人
  11. java 文件追加文本_Java追加文件内容的三种方法
  12. python携程使用_简单了解python gevent 协程使用及作用
  13. 盘点国内高投资低票房的电影巨制
  14. linux的ioctl函数实现
  15. python36 +tkinter制作12306火车票查询系统
  16. 【艾琪出品】《计算机应用基础》【试题汇总4】
  17. 如何查看计算机网络日志,电脑系统日志怎么查看 电脑怎么查看使用记录
  18. AliOS Things学习笔记(5)——ESP8266对接天猫精灵下篇(设备端)
  19. 12.0_[Java 多态]-多态/子类父类互转/基本引用类型互转/ instanceof 运算符
  20. Failed to load ‘D:\note\笔记\javaweb\webpack\webpack.config.js‘ config

热门文章

  1. CleanMyPC比360管家好用N倍的电脑清理软件
  2. 【续篇】再次调戏勒索软件大黑客
  3. pip卸载或pip19.0.3升级失败
  4. spring boot企业合同管理系统 毕业设计源码161456
  5. python网易云_Python分析网易云音乐近5年热门歌单
  6. 基于php的人力资源管理系统,基于thinkPHP框架的人力资源管理系统
  7. java初级程序员成长之路
  8. 【verilog】 AB相旋转编码器驱动(fpga,正交编码器,霍尔编码器驱动)
  9. ArrayList集合排序方式总结
  10. 如何快乐地检测SQL注入