你了解HTTP协议吗?(一)

      最后更新:2022-05-17 00:55:55 手机定位技术交流文章

      1.写在前面

      现在我们来谈谈HTTP协议,我们想从申请现场一步一步地推进HTTP协议。不要再谈论HTTP头、申请地址等等!它既乏味又乏味。

      由浏览器启动的 HTTP 请求实例

      在这里插入图片描述

      当用户将 URL 键入 Web 浏览器时,浏览器即刻连接到我们输入的网站因为我们访问过的网站 被保存在浏览器的数据库。当我们的 URL 在现阶段是满的,按下回车的时候,浏览器现在使用“招标引擎”。发起第一个请求,通过网络模块,如果它再现,是时候寻找一个匹配的联署材料了, 然后利用联署材料翻译来解决这个问题了。当需要完成整页的数据时,然后画一整页

      在这里插入图片描述

      这是在Google浏览器中提出的一项请求, 要求查询CSDN博客的地址, 你可以看到CSDN网络的地址正在到达, 然后会载上大量额外的资源, 如JavaScript、照片等等。

      在这里插入图片描述

      浏览器启动请求, page. html 请求, 然后对浏览器、 浏览器剖面进行响应, 然后发现更少的资源、 照片、 JS 脚本、 视频, 浏览器会继续请求该材料, 然后在所有请求完成后更新页面 。

      最后,我们用时间顺序将浏览器查询服务器所依据的理由定义如下:

      在这里插入图片描述

      上文要求采取的具体措施如下:

      1. 在服务器在端口监听时从 URLs 中解析域名( 80 443)
      2. 通过根据域名搜索 DNS, DNS 服务器提供匹配域名的 IP 地址 。
      3. 浏览器和带有IP地址的服务器之间有三次握手,以建立TPCP连接,如果是HTTPS,则完成TLS/SSL握手。
      4. 浏览器创建 HTTP 请求, 填入 HTTP 头的上下文, 然后启动相应的 HTTP 请求 。
      5. 服务器响应已完成 。 浏览器收到 HTTP 响应, 包括一个 HTML 页面作为软件包 。
      6. 从浏览器引擎中分析响应,向用户界面显示信息,并根据超链接构建后续 HTTP 请求
      7. 为获取页面上的资源,浏览器发出HTTP请求。

      最终的HTTP定义是什么?

      《HTTP协议》是一种无国籍和适用一级的协议,在请求/答复的基础上运作,采用扩大的语义和自我描述信息格式,与基于网络的链接信息系统灵活互动。

      要抓住几个关键字:

      • 否:连续两次请求中的第二次请求在第一个请求中不能依赖可比字段。
      • 请求/答复:需要连接,由客户发起的询问首先出现,由服务发起的回复第二出现。
      • 扩展名的语义 : 虽然旧服务器只支持 HTTP 1.0 协议, 但新的浏览器是 HTTP 1. 1。 协议允许两者进行沟通 。
      • 说明情况的来文:我们可以知道请求是文本、照片还是视频。
      • 超文本系统:它们不仅支持文件,而且支持图像、视频、音频等等。

      三. 基于ABNF的HTTP协定格式

      扩展Barcos-Nauer Paradox 操作员(ABNF)

      • 空白字符用于区分定义要素。
      • start-line = 请求行/状态行选择/:指出若干规则是任择规则
      • % c# - # OCTAL = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" OCTAL x30-x37
      • 序列组 () : 将规则合并为单独的部分 。
      • 不可量化重复性*n: * 元素系指零或以上 * (标题-实地CRLF) 1 * 元素系指一个或多个,元素2*4 系指二至四个元素
      • [信息机 是一个可选的序列。

      核心规则:

      规则 形式定义 意义
      ALPHA %41-5A / %x61-7A ASCII字母(A-Z、a-z)
      DIGIT %x30-39 数字(0-9)
      HEXDIG DIGIT/“A”/“B”/“C”/“D”/“E”/“G” (0-9, a-f, A-F) 十六进制数字
      DQUOTE %x22 双引号
      SP %x20 空格
      HTAB %x09 横向制表符
      WSP SP/HTAB 空格或横向制表符
      LWSP *(WSP / CRLF WSP) 填空( 换行后)
      VCHAR %x21-7E 可见(打印)字符
      CHAR %x01-7F 除 NUL (%x00) 以外的任何 7 位 US- ASCII 字符 。
      OCTET %x00-FF 8位数据
      CTL %x00-1F / %x7F 控制字符
      CR %x0D 回车
      LF %x0A 换行
      CRLF CR LF 互联网标准换行
      BIT “0” / “F” 二进制数字

      在阅读了ABNF基本规则之后,我们根据ABNF所描述的HTTP审查HTTP格式如下:

      我们通过telnet命令,来查看对应的http-message,具体的如下:

      在这里插入图片描述

      可以看到我们的http-messageABNFHTTP 格式定义相似, 但我们看不到突破, 所以有办法获得它吗? 我们可以利用它。wireshark抓取工具显示如下:

      在这里插入图片描述

      因此,我们可以看到我们的无形代码。

      四. OSI模式和TCP-IP模式解释了网络分层的原因。

      我们从OSI的七级概念模式开始,其内容如下:

      在这里插入图片描述

      应用层面:解决办法是我们的商业问题。

      表达层负责将网络通信转换为消费者可以阅读的信息。

      Sessiforth 层: 开始一个会话, 握手等等 。

      解决传输层各进程之间和各个进程之间的沟通困难

      信息通过网络层从一个主机发送到另一个主机。

      数据链层:路由器通过MAC地址连接到匹配开关。

      物理层:物理介质

      OSI模型与TCP/IP模型比较:

      在这里插入图片描述

      分层分层的有利条件:相互之间没有偏见

      层层的不利之处在于多层层,数据延迟,性能不足。

      报文头部:

      在这里插入图片描述

      物理图层中的传输位元

      数据链层:从框架移动

      在网络层使用包装传输。

      五,HTTP有什么问题?

      为什么HTTP协议是按这种方式构建的?

      Roy Thomas Fielding Rest是HTTP的主要作者。

      URI 表示统一资源识别符。

      在这里插入图片描述

      管理人力资源通信

      为满足网络信息接口的要求:

      • 低门槛
      • 缩放性:大型用户基数,寿命极长
      • 分布式系统超介质:大规模粒子数据的网络传输
      • 客户无法保存所有服务器信息, 服务器无法保存许多请求间记录 。 独立部件的部署: 旧部件和新部件并存 。
      • 自1993年以来,HTTP0一直被普遍使用,自1993年以来,9,1.0(1996年)也被广泛使用,自1993年以来,经常被广泛使用。 9,1.0(1996年)也被广泛使用。

      第六,评价网络结构的基本特征

      HTTP协定应在下列特点之间取得适当平衡:

      1. 绩效:影响高可用性的重要变量
      2. 缩放性:安装大量交互式组件的能力。
      3. 简单:易于掌握、可实现和可核查。
      4. 可见度:观察或调解两个组成部分相互作用的能力,即缓存、分层等。
      5. 在不同情况下的工作能力被称为可携带性。
      6. 可靠性:部分失灵情况下总影响的程度。
      7. 可变性:系统更新的方便程度,包括进化、可定制、可缩放、可配置和可再使用特征。

      以下是更深入的检查:

      性能:

      • 网络性能的输送量小于带宽带宽带宽度宽度。
      • 用户所看到的性能延迟时间:从提出请求到收到答复,完成完成时间:完成应用程序操作所需时间。
      • 网络 效率再利用缓存、减少互动、更密切的数据传输、COD

      可修改性:

      • 挥发性:一个组成部分可以独立更新,而不影响其他组成部分。
      • 可扩展性是指在不干扰系统其他方面的情况下为系统增加功能的能力。
      • 自营能力的定义是,有能力对某一具体方面进行临时性的、个性化的调整,以便在不干扰正常客户的情况下提供服务。
      • 可配置性:在部署时,可通过修改设置提供其他功能。
      • 可再使用性:可重新用于不同用途而无变化的部件

      WW 作为休息区的一部分

      在这里插入图片描述

      第七,出口的REST建筑 五个建筑风格中的任何一个。

      5中架构风格

      • 数据流样式 效益:简单、演变、可扩展性、设置和再利用。
      • 复制样式的好处:用户对业绩、可扩缩性、网络效率和可靠性的看法都可能得到改善。
      • 简化、进化和伸缩是等级风格的三个特点。
      • 移动编码风格包括可移动性、可缩放性和网络效率。
      • 可变、可再用、可缩放和可调整的同侪风格。

      数据流动模式

      • 每个过滤器都有输入和输出端, 只能从输入端接收数据, 并从输出端处理和创建数据 。

      • UPF 向 PF 添加一个一致的接口, 所有过滤过滤器都必须有相同的接口 。

        在这里插入图片描述

      在这里插入图片描述

      应复制样式

      • 通过背对背中央服务向代理提供同样的服务

      • Cache RR变换,通过复制请求结果再用于以后的请求

        在这里插入图片描述

      在这里插入图片描述

      等级结构的样式

      • 客户端 Cliet- server 服务器 CS 激活 Cliet 的请求, Cliet 对请求作出答复, Cliet 一直在等待回复, 而会话终止 。

      • 层层系统,其中在一次总付的每个级别和较低级别提供服务,例如,TCP/IP。

      • 层层客户服务员,LCSLS+CS,例如,直接反向剂,从外层空间向内层空间分割。

      • 以 CS 为基础的无名客户-服务服务器 CSS 无法让服务器上的运行状态提高可见度、可缩放性和可靠性。 不幸的是,数据重复导致网络速度下降。

      • C$SS 强化

      • LC$SS 上层-中层-中层-中层-中层-无国家-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-中层-无国家-中服务

        在这里插入图片描述

      • 服务器存储应用程序状态可缩缩和可见的远程会话远程会话、 RSCS 变异

      • 远程数据存取、RDACS变异、客户应用国家应用程序以及服务端大型数据收集预期会随着时间的推移减少简单性和可缩放性差异。

      在这里插入图片描述

      移动代码设计

      • 虚拟机、指挥和实施VM分离

      • 远程疏散,REV,视 CS VM 而定,将代码传送到服务器执行。

      • COD服务器提供相应的处理代码,为客户提供更好的可缩放性和可配置性,并提高用户可探测性和网络效率。

      • LCODC$SS LCODC$SS 层层-供需守则

        在这里插入图片描述

      • REV+COD等于移动代理,MA。

      在这里插入图片描述

      同行对同行的样式

      • EBI: 以事件为基础的集成系统,是以事件为基础的集成的缩略语。例如,卡夫卡+分销订阅,以减少联结、良好的再利用、可扩展性、进化、缺乏理解、新闻广播造成的新闻风暴等等。可伸缩性差
      • 信息方向由Chiron-2、C2控制,与EBI+LCS相同。
      • DO 组件互动、分布式物体
      • 中介分配对象 (BDO) 向像 CORBA 这样的指定对象添加名称解析组件 。

      在这里插入图片描述

      8.写在最后

      由于论文篇幅长,我们将在开始讨论其余问题之前,简要概述《HTTP协定》。

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

          热门文章

          文章分类