首页 > 其他分享 >了解一下HTTP 与 HTTPS 的区别

了解一下HTTP 与 HTTPS 的区别

时间:2024-09-05 10:25:53浏览次数:12  
标签:TLS HTTP 区别 TCP HTTPS 加密 连接

介绍:

        HTTP是超文本传输协议。规定了客户端(通常是浏览器)和服务器之间如何传输超文本,也就是包含链接的文本。通常使用TCP【1】/IP协议来传输数据,默认端口为80

        

        HTTPS是超文本传输安全协议,具有CA证书。在HTTP的基础上增加了TLS【2】协议,为数据传输提供了加密、数据完整性和身份验证保护,默认端口为443

特点: 

HTTP:

  1. 无状态性:每次请求都是独立的,服务器不会记住之前的请求或用户信息
  2. 明文传输:数据以明文的形式传输,不加密,容易被截获和窃听。
  3. 快速:由于没有加密过程,HTTP通常比HTTPS更快。
  4. 灵活性:HTTP允许轻松地实现各种服务与应用。

HTTPS:

        1.加密通信:HTTPS通过TLS证书实现对数据的加密处理,只有当拥有正确密钥的接收方才能解读数据内容。

        2.身份认证:服务器向客户端出示TLS证书,客户端验证证书的有效性和服务器身份,确保连接到的是正确的服务提供者。

        3.数据完整性:除了加密外,HTTPS还利用消息认证码(MAC)来保护数据完整性,防止数据在传输的过程中被篡改。

补充:

       【1】 TCP是传输层,TLS(1.2版本居多,前身是SSL)是传输层安全协议,即TLS是在TCP之上增加的一层安全防护协议。

【2】图来源

HTTPS 建立连接的握手顺序?

        HTTPS 建立连接的过程,先进行 TCP 三次握手,再进行 TLS 四次握手

为什么先tcp再tls?

        因为 HTTPS 都是基于 TCP 传输协议实现的,得先建立完可靠的 TCP 连接才能做 TLS 握手的事情

 易混淆:

TCP建立连接需要三次握手,关闭连接为四次挥手。

TLS建立连接需要四次握手(大多情况),关闭连接称为关闭通知。

TCP 聚焦于建立稳定的连接,而 TLS 则注重建立安全的通信通道

标签:TLS,HTTP,区别,TCP,HTTPS,加密,连接
From: https://blog.csdn.net/wjjjjxxxx/article/details/141923797

相关文章

  • (12)非阻塞赋值与阻塞赋值区别(以简单例子说明)
    二者定义在夏语闻老师《verilog数字系统设计教程》中对二者给出如下定义:非阻塞赋值(b<=a):所赋的变量值不能立刻为下面语句所用,块结束才能完成赋值操作,且所赋变量值是上一次赋值得到的阻塞赋值(b=a):赋值语句执行完后块才能结束,b的值在赋值语句执行完后立刻改变一般在时序逻辑中......
  • concurrentMap和hashMap的区别,两者的应用场景?
    concurrentMap和hashMap的区别,两者的应用场景?ConcurrentHashMap和HashMap在Java中都是用于存储键值对的数据结构,但它们之间存在显著的差异,特别是在多线程环境下的表现。HashMap不是线程安全的,当多个线程同时修改HashMap时,可能会导致数据的不一致。相比之下,ConcurrentHashMap是专......
  • Java中抽象类、接口、实现类的区别
    接口、抽象类、实现类的区别接口接口中的所有属性都必须是常量(即被publicstaticfinal修饰)。接口中的所有方法都必须是抽象方法(在Java8及以后,接口中可以包含默认方法和静态方法,但这些方法也必须有具体实现或逻辑,只是不强制要求实现类实现它们)。接口不能被实例化。接口支......
  • fatal: unable to access 'https://aomedia.googlesource.com/aom.git/': Failed to c
     低版本的Mac安装PHP就是受罪brewinstallshivammathur/php/[email protected]:YouareusingmacOS11.We(andApple)donotprovidesupportforthisoldversion.Itisexpectedbehaviourthatsomeformulaewillfailtobuildinthisoldversion.Itisexpec......
  • rtsp和onvif的区别和联系
    RTSP(Real-TimeStreamingProtocol)和ONVIF(OpenNetworkVideoInterfaceForum)在视频监控系统和技术标准方面各有其独特的作用和区别,同时它们之间也存在一定的联系。以下是对RTSP和ONVIF的区别和联系的详细分析:rtsp和onvif区别定义和用途:RTSP:是一种用于在互联网上控制实时多媒体流......
  • 在Android中发送网络请求(post和get的区别)
    get//将参数附加到URLStringurlWithParams=HttpConfig.GET_USER_NAME+"?qrCodeContent="+msg;//构建请求Requestrequest=newRequest.Builder().url(urlWithParams).addHeader("Authorization&q......
  • 常见HTTP状态码报错汇总整理
    常见HTTP状态码成功响应200OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。201Created:请求被满足,资源已被创建。202Accepted:请求已被接受,但尚未处理。204NoContent:服务器成功处理了请求,但没有返回任何内容。206PartialContent:服务器成功处理了部分GET请求......
  • 电路基础 ---- 旁路电容与去耦电容的区别
    1.旁路电容(BypassCapacitor)功能:旁路电容主要用于为电路中的高频噪声提供一个低阻抗路径,以防止这些高频噪声进入电源线。它通过旁路高频信号(如电源中的噪声或电路切换产生的尖峰信号)来稳定电压。换句话说,旁路电容将交流分量从电路中“旁路”掉,保留直流分量。用途:旁路电容......
  • 常见的 HTTP 接口状态码及描述。
    常见的HTTP接口状态码及描述。......
  • orcla的timestamp与date如何判断是否相等 oracle的date和timestamp区别
    orcla的timestamp与date如何判断是否相等oracle的date和timestamp区别转载mob6454cc6d3e232024-04-2513:03:57文章标签sql数据字符串获取时间文章分类架构后端开发阅读数777我整理的一些关于【IT人转技术管理】的项目学习资料(附讲解~~)和大家一起分享、学习......