码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HTTP和HTTPS的区别、 HTTPS运行原理


    HTTP

    1. 一种用于web浏览器和web服务器基于数据传递的协议
    2. 基于TCP/IP协议的应用层传送,用于客户端和服务器之间的数据交互

    HTTPS

    1. 是HTTP的安全版,基于SSL或TLS协议,对客户端和服务器之间加密和身份验证,使得数据之间传递具有了安全性

    区别是什么?
    1. https有加密,身份验证,公钥,对称秘钥
    2. 公钥:https在客户端传递给服务器时,拿去到服务端提供的公钥对数据进行加密
    3. 对称秘钥:https在服务器中接收到客户端传递过来的数据,使用自身的对称秘钥解密数据,使得数据之间能够安全传递
    4. 身份认证:http无加密,无法确认是否是中间人,可以篡改数据内容。https,基于SSL或者TLS协议,添加了身份验证,确认了是客户端对服务器的参数
    5. SEO网站排名:https由于安全会比http的网站排名靠前

    三个方面
    安全性
    HTTP:不安全,数据传输过程中,传输数据明文可读,会造成人为攻击,篡改,窃听
    HTTPS:安全,使用加密数据传递,在传输过过程中,使用加密算法进行加密和解密,无法对数据窃听,窃取
    数据加密
    HTTP:不提供数据加密机制,无法保存数据的机密性,敏感信息(登录信息,银行卡)在传输过程中容易截取
    HTTPS:使用SSL/TLS协议,对数据加密,确保了传输的数据,在客户端和服务器中是加密的,提高了机密性和数据的完整性
    端口
    HTTP默认端口80
    HTTPS默认端口443

    HTTPS运行原理
    1、握手协议:客户端和服务器之间通信,建立连接,交换加密算法和公钥;
    2、秘钥交换:客户端生成对称秘钥,服务器使用公钥,对秘钥进行解密,发送给服务器,在使用私钥解密客户端发送过来的数据。获取到对称秘钥;
    3、数据加密:客户端和服务器都有了对称秘钥,双方即可使用该秘钥加密或者解密通信中的数据。
    4、数据传输:双方传输的数据都是加密的,确保了数据的机密性和完整性;
    5、会话维护:通信过程中,客户端和服务器保持会话,以确保数据的连续性和一致性,如果需要,定期重新握手以刷新秘钥;

  • 相关阅读:
    实时大数据处理real-time big data processing (RTDP)框架:挑战与解决方案
    2022年最新Go面试题汇总
    地理地形sdk:Tatuk GIS Developer Kernel for .NET Crack
    3.1、利用标签感知机制检测X射线安全图像中的重叠物体
    含文档+PPT+源码等]精品基于java开发的航空订票系统SSM[包运行成功]Java毕业设计SSM项目源码
    ntp服务器时钟同步
    基于Web停车场管理系统的设计与实现
    【计算机组成 课程笔记】7.2 DRAM和SRAM
    Java-使用sqlSessionTemplate实现批量更新-模拟mybatis 动态sql
    linux下重置sql密码的办法
  • 原文地址:https://blog.csdn.net/Principal_Z/article/details/132747830
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号