网络协议(二)

      最后更新:2022-04-18 00:23:10 手机定位技术交流文章

      http1.0

      缺点

      浏览器仅与服务器有简短的连接 。每个浏览器请求都需要为服务器的 TCP 连接( TCP 连接) 带来新的费用 。这是因为需要客户和服务器[三个握手])。服务器在处理请求后关闭 TCP 连接 。服务器不跟踪每个客户端,也不跟踪以往的请求。

      解决方案

      连接: 保持传动是一个非标准连接字段, 应该包含在信头中 。

      http1.1

      一方面,基于0的改进

      • 持续连接: 实施了永久连接, 这意味着 TCP 连接不会因默认而终止, 并且可以通过许多没有声明的请求重新使用 连接: 保持动态( 大多数浏览器能够同时为同一域名建立六个永久连接)
      • 管道方法使客户能够同时通过同样的TCP连接发出许多请求。
      • 如果没有在服务端创建数据, 就会交付一个片段, 使用“ 流模式” 而不是“ 缓存模式 ” 。
      • 新增请求方式:
        PUT: 请服务器保存资源 。
        请求从服务器上删除标记的资源 。
        选择:要求查询服务器的性能或资源的选择和需要。
        TRACE: 要求服务器返回所需的信息, 通常用于测试或诊断 。
        未来使用保留

      缺点

      虽然 TCP 连接可以再利用, 但同样的 TCP 链接必须有序地包含所有数据传输。 只有在服务器处理过请求后, 服务器才能将请求推进到下一个请求。 如果处理非常缓慢, 将会有很多请求等待, 导致“ 团队干扰 ” 。

      解决方案

      • JS文件的合并。目前,我们最优化的主要途径之一是减少HTTP请求的数量。对于我们项目的代码,研发时分模块开发,我们上网后,我们会压缩 并整合所有代码。合并成一个文件,这样不管多少模块,都请求一个文件,HTTP请求额减少。然而,这样做有一个重大问题:文件藏匿处。当时我们有100个模块由于一个模块,有些变化。按照之前的方式,整个文件浏览器
        所有东西必须再次下载, 并且不能缓存 。
      • 多域名提高了浏览器下载的性能。我们所做的改变之一是将中央安全系统和联署材料档案分为两个领域。因此,浏览器可以同时下载两种文件。我们很久没能够进入这个网站了这样做的缺点也是显而易见的。DNS 分辨率时间在增加。服务器的工作量也随之增加。

      http2.0

      特点

      • 许多平行,而不是定购和封锁的平行,可以用单一连接(多常规:多响应信息可以通过HTTP/2连接广播)。
      • 使用二进制格式代替文本格式( HTTP/2 是完整的二进制协议, 其中头信息和数据集是二进制的, 并统称为框架 ) 。 这意味着它几乎可以读为零, 但是它非常有效 。
      • 为了省钱,用头压缩
      • 服务器推送

      流的特性

      数据流囊括了整个请求-答复数据互动过程。

      • 数据可以在两个方向的同一串流中发送和接受。
      • 二进制框架是流中传输的数据。 框架是连续发送和接收的 。
      • 平行性: 流体中的二进制框架平行广播, 不必等待顺序。 然而, 没有数据误解, 因为每个框架都有序列号 。 它们最终会被顺序符号合并 。
      • 流生成:流可由客户或服务器任意生成、使用或共享。
      • 溪流是封闭的:任何一方都可以随时关闭溪流。

      http3

      改进以0为二为基础。

      • HTTP3在联合民主党协议的基础上重新界定了连接,在QUIC楼层完成了混乱和字节传输,并解决了团队堵塞问题(包括以QPANK为基础的动态表团队堵塞)。
      • HTTP3 重新定义了tLS协议加密 QUIC 头法,提高了网络攻击的成本,同时降低了连接速度(需要有一个RRT同时进行链建设和关键协商)。
      • HTTP3 包装分离、QUIC框架、HTTP3框架、连接迁移和5G高速移动设备的连接维护费用减少

      http3如何工作

      第一步是创建 HTTP2 连接, 然后交付 HTTP2 扩展框架, 包含 IP 和 端口 。 浏览器获得扩展框架, 使用 IP 和 端口, 使用 QUIC 建立连接, 如果成功的话, 将 HTTP2 分离并升级为 HTTP3 。

      https

      什么是https

      我们经常称之为HTTPS协议,这是HTTP和SSL/TLS协议的混合体。这意味着https为网址http://ww.un.com/TCP/IP提供了额外的一层保护。SSL/TLS 是常用的加密协议 。
      SSL/TLS是HTTP和TCP之间的过境协议,也是应用层。
      我们同意Ssl/tls可能被视为黑匣子 我们会把信息丢给你
      通过 http, http tosl/tls, ssl/tls 向 tcp 丢数据到 tcp 。
      是https。
      在这里插入图片描述

      TLS/SSL加密程序

      加密方式
      • 对称加密
      • 非对称加密
        非对称加密和解密使用不同的密钥。对称加密和解密使用相同的密钥。

      当客户希望检索数据时,将数据发送到服务基础程序。由于该服务机构正在接收数据,以便向客户发送数据,向客户发送非对称加密的公用密钥 。当客户准备好向服务机构发送数据时使用这个公钥,加密数据之后,再次传递给服务端。这时候,在此中间,第三方可以拦截信息。但因为没有私钥,因此,不可能获得原始文本。这保证客户对服务的数据安全。

      客户以两种方式之一从服务器获取公用钥匙:它为服务器提供公用钥匙,或者向独立存储公用钥匙的服务器发送公用钥匙。
      我们正在使用第一种方法获得公用钥匙, 但我们正在获取它。
      第三方也将采取其立场。
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22439.html

          热门文章

          文章分类