HTTP发展历程及HTTP1.1和HTTP2.0的区别

      最后更新:2022-03-24 23:53:29 手机定位技术交流文章

      文章目录

      • HTTP简介
      • HTTP工作原理
        • 三点注意事项
      • 发展历程
      • HTTP1. 1和2。 0和0的差数

      HTTP简介

      HTTP协议(超文本传输协议)是超文本传输协议的缩略语,是将超文本从万维网服务器传输到本地浏览器的传输协议。
      HTTP是以TCP/IP为基础的数据传输协议,用于发送数据(HTML文件、图片文件、查询结果等)。

      HTTP工作原理

      HTTP协议基于客户服务架构,由浏览器作为 HTTP 客户端,通过 URL 向 HTTP 服务器(又称WEB 服务器)发送所有请求。
      网络服务器包括阿帕奇、IIS等。
      根据请求,网络服务器向客户发送回复信息。
      HTTP 端口号默认为 80, 但您可以将其修改为 8080 或其它端口 。

      三点注意事项

      • HTTP 没有连接: 没有连接意味着每个连接只执行一个请求 。 一旦服务器处理客户端的要求并收到客户端的回答, 连接就会中断 。 此技术可以节省传输时间 。
      • TTP 是媒体中立的, 这意味着只要客户端和服务器知道如何处理数据内容, 任何类型的数据都可以通过 HTTP 传递。 客户端和服务器指定了用于 MIME 类型的材料类型 。
      • HTTP没有状态: HTTP没有状态 。缺乏地位表明,该协定缺乏处理这一问题的记忆能力。因为没有规定,如果后续行动需要以前的资料,则它必须重传,这可能导致每个连接传送的数据数量增加。另一方面,当不需要事先信息时,服务器反应更快。

      Http通信流程
      在这里插入图片描述

      发展历程

      • HTTP0.9

        CACESS指数.html

      • HTTP1.0

        (1) 提高请求人和答复人,使请求和相关请求更加明显。

        (2) 提高地位法,以澄清答复。

        (3) 引入缓存,以便能够在请求重新请求内容时直接使用缓存。

      • HTTP1.1

        (1) 长期连接,几个https寻求相同的 tcp 连接,降低了 tcp 连接机构的费用。

        (2) 为了减轻团队的瓶颈困难,可以在客户与服务器之间建立几条电话连接。

        (3) 反应机体可按块交付,而不是所有材料的单一传输。

        (4) 针对最初列入内容长度字段的问题,解决了动态内容无法计算长度和不能立即全部通过传输完成的问题。

        (5) 加强安全和饼干方法

      • HTTP2.0 许多电路,仅在客户与服务器之间超过 tcp 连接,每个电路分为几个框架,其中多个在 tcp 连接中混合,多个在 tcp 连接中混合,多个电路仅在客户与服务器之间超过 tcp 连接,每个电路都分为几个框架,其中多个在 tcp 连接中混合

      • HTTP3.0 由于 tcp 仍按顺序交付和接收, tcp 协议不再使用, 团队阻塞问题仍然存在, tcp 被删除以减轻 tcp 阻塞问题。 Google 的 QUIC 使用了 udp 协议 PusesP3.0 。 由于 tcp 仍按顺序交付和接收, tcp 协议不再使用, 团队阻塞问题仍然存在, tcp 被删除以缓解 tcp 阻塞问题。 Google QUIC 使用了 udp 协议 。

      HTTP1. 1和2。 0和0的差数

      • HTTP2.% 1 使用% 1 使用% 1 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2 使用% 2多路复用建立相同的连接,处理许多请求,请求数量是几个数量级,比HTTP1.1大Big.HTTP1.A 还要多几条TCP链接,以便同时处理更多请求,但建立TCP连接也同样昂贵。

      • HTTP1.#1在1号位置状态行、请求/对标题的回复和信息包括HTTP请求和答复。一般而言,信件的主要源将压缩 gzip 。也可能是一个被压缩的二进制文件 。然而,国家界线和头部并没有压缩。直接以纯文本传输。随着网络操作越来越复杂每页都提出越来越多的请求。因此,头骨的消耗量正在增加。每次发送用户代理、饼干和其他非经常性材料。完全是一种浪费。HTTP1. 1 one 不支持标题数据压缩 。HTTP2. HPANK技术用于压缩页头数据,从而减少数据大小,加快网络传输。

      • 服务终端转发是在收到客户请求之前提供数据的一种方法。该网页广泛使用诸如HTML、样式表、脚本、图像等资源。必须在HTTP1明确询问这些资源中的每一项。这是一个漫长的程序。浏览器从获取 HTML 开始 。接下来,在分析和评估网页之后,获得更多材料的机会已经扩大。因为服务器必须等待浏览器完成每个请求, 它必须完成全部请求 。该网络经常处于闲置状态,没有使用。HTTP2.% 1 添加的服务器按下以降低延迟度 。,它允许服务端向浏览器提供资源,使客户在浏览器明确询问服务器之前不再向服务器发送请求。这样客户就可以直接从本地来源装载这些资源,而不是在网络上运行。

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

          热门文章

          文章分类