首页 > 其他分享 >学习:网络基础知识-Https协议详解

学习:网络基础知识-Https协议详解

时间:2022-09-27 10:12:42浏览次数:56  
标签:协议 HTTP Https 基础知识 SSL 详解 https 数据包

HTTP协议问题:发送数据都是明文的;如果第三者窃听截取数据包 伪装成客户端与服务器进行交互 服务器没有认证机制来确定客户端的身份

客户端也没有任何机制确认服务器的身份;没法确认双方的一个身份,如果第三方截取数据包后 篡改数据包数据 服务器是不知道的。

---缺点 存在安全隐患。

 

 Https是经过加密的一个报文。

防止我们的信息被篡改,可以保证信息的完整性

https是披着SSL外壳的HTTP协议,安全保障是通过SSL来实现的。

HTTP+加密+身份认证+完整性保护=HTTPS---通过SSL协议来实现的过程和原理

简化图 帮助理解 实际要比下图复杂得多

 

 

真实交互过程

 

 

 使用wireshark详解https

访问一个https页面,过滤器追踪TLS流

 

 http默认80  https默认443端口

TLS是SSL协议的版本 比较常见的是 SSLV3,TLS1.0,TLS1.2

 

 第一个client Hello

 

 

 

 第二个 Server Hello

 

 有点复杂 以后慢慢研究吧

标签:协议,HTTP,Https,基础知识,SSL,详解,https,数据包
From: https://www.cnblogs.com/datizi/p/16733475.html

相关文章

  • 分布式ID详解(5种分布式ID生成方案)
    分布式架构会涉及到分布式全局唯一ID的生成,今天我就来详解分布式全局唯一ID,以及分布式全局唯一ID的实现方案@mikechen什么是分布式系统唯一ID在复杂分布式系统中,往往需......
  • 学习:网络基础知识 HTTP协议之响应报文
    响应报文-服务器回应给客户端的报文响应行+响应头部+空一行(格式代表响应头部结束)+响应体(服务器真真要返回的页面内容)   可以百度HTTP状态码可以看到详细的介绍响......
  • 学习:网络基础知识 HTTP协议之请求报文
    HTTP协议和安全版HTTPS协议HTTP(HyperTextTransferProtocol)超文本传输协议HTTP协议是基于TCP协议默认端口是80功能:用来规定客户端和服务端的数据传输格式特点:基......
  • 线程池底层原理详解与源码分析
    【1】为什么要使用线程池?示例演示://设置业务模拟classMyRunnableimplementsRunnable{privateintcount;publicMyRunnable(intcount){......
  • Swoole实战之手撸HttpServer框架 20 ORM整合2 注解2 切换数据源
    1反射原理的梳理1.1BeanFactory属性注解seckill\pro\core\BeanFactory.phpprivatestaticfunctionhandlerPropAnno(&$instance,\ReflectionClass$refClass,Ann......
  • AGC038C LCMs 详解(莫比乌斯反演好题)
    ProblemAGC038C给定一个长为\(n\)的序列\(A_1,A_2,\cdots,A_n\),求\(\sum_{i=1}^{n}{\sum_{j=i+1}^{n}{lcm(A_i,A_j)}}\bmod998244353\)\(n\leq2\times10^5,A_i......
  • Linux、Windows下Redis的安装即Redis的基本使用详解
    前言什么是RedisRedis是一个基于内存的key-value结构数据库。Redis是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就......
  • P1-P3ARM64体系基础知识
    P1导读armv8概述armv8体系结构概述armv8寄存器armv8指令集gcc汇编语法和链接脚本armv8系统寄存器介绍armv8异常和中断armv8高速缓存管理内存序多核管理arm调试......
  • nginx配置HTTP请求自动跳转HTTPS
    server{listen80;server_namewww.huazaitiandi.com;#需要将yourdomain替换成证书绑定的域名。rewrite^(.*)$https://$host$1;......
  • pandas基础知识(未完成)
    pandas基础知识pandas的数据结构SeriesPandasSeries类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型Series由索引(index)和列组成,函数如下:Series只能......