热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

一下就搞懂HTTPS协议与HTTP协议的区别

文章目录https协议https加密流程身份验证思想实现加密传输对称加密非对称加密ssl采用混合加密https协议首先它并不是一个新的协议,这里的s指的是ssl(s

文章目录

  • https协议
  • https加密流程
    • 身份验证
      • 思想
      • 实现
    • 加密传输
      • 对称加密
      • 非对称加密
      • ssl采用混合加密




https协议

首先它并不是一个新的协议,这里的s指的是ssl(secure sockets layer),套接字安全层,就是加密后的http协议,http协议是一个字符串明文协议,通信很容易被监听劫持,不安全,因此加密能够保证安全可靠传输

https加密流程

身份验证

需要保证与你通信的这个服务器真的就是那个正确的服务器

思想

找到一个第三方权威机构(双方都信任的机构),进行身份验证;

实现

CA认证(电子认证服务),需要被验证身份一方,去权威机构颁发一个CA证书(权威机构信息,当前的机构信息,有效期,公钥信息…)在连接建立完成,通信前,需要被验证身份的一方,将证书发送给对端,对端收到证书,解析证书,得到各个元素信息

  1. 判断权威机构是否是自己信任的机构
  2. 通信的机构是否是想要通信的机构
  3. 向权威机构进行当前通信机构的身份认证
  4. 验证成功后通信

加密传输

身份验证成功后,只能保证与你通信的这个人是对的,但是没法保证通信过程是否被黑客监听,所以我们对传输进行加密,就算被监听劫持也无法获知通信的数据

对称加密

通信双方采用相同的密匙进行通信,使用相同的密钥进行加解密(双方进行密钥协商时,本身就有可能被劫持,但效率高)

非对称加密

加密和解密采用不同的密钥,每一方生成一对密钥(公钥+私钥),通信前,先将公钥发送给对方,对方使用公钥对传输内容加密,自己使用私钥解密,就算黑客劫持了公钥,也没法使用公钥进行解密,公钥加密后的数据只能使用私钥解密(安全性高,加解密效率低)

ssl采用混合加密

先使用非对称加密算法加密传输过程,传输过程中协商一个对称密钥,往后的数据使用对称加密完成,保证对称密钥的协商不会被劫持,往后的通信使用对称加密,既高效又安全
在这里插入图片描述


推荐阅读
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 如何在服务器上配置SSL证书
    SSL证书是用于验证互联网上身份的一种数字凭证,通过启用HTTPS协议,确保用户与服务器之间的通信安全。本文将详细介绍如何在API和服务器上配置SSL证书,以提升网站的安全性和可信度。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文深入解析了 Kubernetes 控制平面(特别是 API 服务器)与集群节点之间的通信机制,并对其通信路径进行了详细分类。旨在帮助用户更好地理解和定制其安装配置,从而增强网络安全性,确保集群的稳定运行。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • Keepalived 提供了多种强大且灵活的后端健康检查机制,包括 HTTP_GET、SSL_GET、TCP_CHECK、SMTP_CHECK 和 MISC_CHECK 等多种检测方法。这些健康检查功能确保了高可用性环境中的服务稳定性和可靠性。通过合理配置这些检查方式,可以有效监测后端服务器的状态,及时发现并处理故障,从而提高系统的整体性能和可用性。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
author-avatar
佳麟钧君怡慧_481
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有