01.了解 HTTP 协议

      最后更新:2022-03-28 10:20:06 手机定位技术交流文章

      了解 HTTP 协议 。

      一. 浏览器的起源

      网站的域名与服务器的 IP 确实相关。 由于 IP 难以记住, 在将请求发送到 Web 服务器之前先咨询 DNS 服务器以获取域名的 IP 地址 。

      HTTP 协议

      超文本传输协议(HTTP)是一个通信协议,允许将 HTML 内容从网络服务器发送到客户浏览器。 Tile: HTML 传输必须遵守的规则 。

      HTTP是一项面向目标的协议,属于应用层,以简便快捷的方式适用于分布的超媒体信息系统,1990年提出,经过几年的使用和开发后不断加以磨损和扩大。

      二. HTTP协定的过去和未来生活

      三. 通过TCP/IP透镜检查HTTP。

      • HTTP议定书以TCP/IP议定书为基础,是其中的一个子集。
      • 让我们从TCP/IP开始,更好地了解HTTP协议。

      TCP/IPP协作

      • TCP/IP议定书基本上是互联网连接议定书的汇编。
      • 高级别管理是TCP/IP的一个重要组成部分。

      TCP/IPP协作分层

      TCP/IPP协作是由一个四层协议组成的系统,这四层分别为:应用层、传输层、网络层和数据链路层

      应用层

      应用层通常是我们所建造的应用层,它具体规定了消费者可获得哪些应用服务。应用层可以通过系统呼叫与传输层连接。

      例如,FTP、DNS、HTTP等等。

      传输层

      通过系统呼叫参考层,传输层在连接网络的两台计算机之间提供数据传输功能。

      TCP和UDP是传输层使用的两项议定书。

      由于TCP是相互联系的,而UDP不是,TCP效率较低,但比较可靠。

      网络层

      网络层用于处理在网络上流动的数据集,这是通过网络传送的最小的数据单位,它确定了相互计算机的传输方式(传输路径),并将数据包相互传送。

      链路层

      链层负责处理与网络相连的硬件部件,如控制操作系统、硬件设备驱动器、NIC(网络接口卡、网络适配器)和光纤等可见物理部件。

      数据包的封装过程

      HTTP数据传输程序

      当发报机发送数据时,它从上层传输到下层,每一过层都用该层的头信息击打。当接收器接收数据时,它从下层传输到上层,在传输前删除下层信息。

      通过转移层三次 -- -- TCP 握手

      在开始传输数据之前,使用TCP协议的各方必须建立一种联系,为了确保联系的可靠性,TCP协议选择了三个握手程序来建立双方之间的联系。

      1. 初始握手 : 客户端用 SYN 符号发送连接请求信息, 然后进入 SYN_ SEND 状态, 等待服务器确认 。

        收到客户的要求,客户承认服务有正常能力,客户正常。

      2. 当服务器收到客户端的 SYN 消息时, 第二次握手会发生 。无法关闭临时文件夹:%s。同时,也提供您的 SYN 请求详情 。该处将在一份报纸(SYN+ACK)上公布所提供的资料。一并发送给客户端,然后服务器将进入 SYN_RCEV 模式。

        服务接收和发送是正常的。 用户发送正常, 接收正常。 目前, 客户只知道服务接收能力正常, 客户发送正常 。

      3. 客户收到服务 SYN + ACK 的SYN + ACK 信息后, ACK 确认信息将发送到服务处, 一旦发送了此信息, 客户和服务处将进入已建立状态, 并完成TCP 三次握手 。

        服务器证明客户发送的信息接收正确,服务发送收到正确,但收到客户确认信息是在前一份服务单上传送的。

      根据上述情况,必须进行三次握手。

      TCP 四次挥手

      TCP四次挥手

      要断开 TCP, 需要“ 四波” :

      • - 客户向服务器发送FIN以阻止客户的数据传输。
      • - 服务器收到FIN 并发送了ACK 核实收到的序列号 加上1.A FIN 和SYN一样会接受序列号
      • - 服务器与客户端断开连接并发送 FIN 给客户端 。
      • - 将确认的ACK信件和设定的序列号发送到收到号+1。

      当数据传输完成后,任何一方均可提供连接释放通知,并在另一方确认后进入半封闭状态,当另一方没有数据可再次发送时,即发出连接释放通知,另一方承认TCP连接完全关闭。

      例如,A和B在电话上。通话即将结束后,"我没什么可说的",A说。"我知道,我知道,"B回答。B,另一方面, 可能还有别的话要说。不能要求B以自己的节奏结束对话。所以B可能对巴拉巴拉有其他说法"我受够了",B在结论中说。他说"不知道"这样通话才算结束。

      四. 分割 DNS 域域

      我们通常去一个网站, 它甚至不是一个网站。访问时使用主机名或域名 。与 IP 地址( 整数字符串) 相对,域名更难忘另一方面,TCP/IP协议则通过IP地址获取。因此,必须有一种方法或服务,将域名翻译成IP地址。为解决这一问题,采用了DNS服务。它为划分域名和IP地址提供服务。

      DNS 冷凝程序

      浏览一个网站, 首先浏览到 DNS 服务器, 然后提供相关的 IP 地址。 客户端会收到 IP 地址并提出请求。 您可以连接到 Web 服务器 。

      DNS 服务器处理域名 :

      • 最初,相关IP地址将在缓存中搜索;如果找到,将直接返回;如果没有找到,将采取以下步骤。

      • 将请求传送到本地 DNS 服务器, 在此地名服务器缓存中进行查询, 如果找到, 立即提供搜索结果, 如果找不到, 则转到下一步 。

      • 查询字段由本地的 DNS 服务器发送到根域名服务器, 返回顶级域名服务器地址 。

      • 本地 DNS 服务器向顶级域名服务器提出请求,该服务器搜索自己的缓存,如果被记录,则提供查询结果,如果没有,则提供必要的下级权威域名服务器地址。

      • 本地 DNS 服务器请求一个权威域名服务器, 提供匹配响应 。

      • 本地 DNS 服务器缓存返回结果, 供未来使用 。

      • 响应由本地 DNS 服务器返回到浏览器 。

      例如,ww.un.org.我不知道你在说什么 宝贝儿 IP通讯地址第一步是确定缓存中是否有域名的缓存 。如果本地 DNS 服务器不存在, 请将请求转发给它 。本地 DNS 服务器将确定域名是否缓存 。如果不存在,根域名服务器收到请求 。根域服务器再次获取控制。 com 顶级域名服务器的 IP 地址列表 。本地 DNS 服务器然后将请求转发给其中之一 。 com 的顶级域名服务器 。由顶级域名服务器为 com 返回责任。 Beidu 权威域名服务器的 IP 地址列表 。本地的 DNS 服务器然后对一个权威域名服务器提出新的请求 。最后一个权威域名服务器为主机名提供了IP地址列表 。

      域名缓存

      本文件介绍域名服务器之间的 DNS 查询请求机制。但实际上,有许多因特网用户可以在任何时候使用因特网。每次需要IP地址时访问地名服务器显然不切实际。答案是保存缓存中域名和 IP 地址的地图 。

      该机器有两个本地的 DNS 缓存 : 浏览器缓存和操作系统缓存 。

      1. 浏览器缓存: 获取网站 IP 地址后, 浏览器会缓存域名 。尽量减少网络的损耗每个浏览器都有 DNS 缓存的固定时间 。如果铬的过期日期在一分钟内在此期间将不再提出新的请求,DNS。
      2. 操作系统缓存是一个已设置的主机文件 。

      首先, 查找浏览器的 DNS 缓存, 保存域名和 IP 地址的表格。 如果无效, 请查找操作系统的 DNS 缓存 。

      迭代查询与递归查询

      前向模式 递递性查询

      在现实中,DNS是一种包括迭代和追溯性搜索的程序。

      • 递归查询是指域名服务器在请求发送后代表下一级域名服务器提交请求,并将查询的最终结果送交用户。用户只需使用递归查询发出查询请求。

      • 域名服务器在查询请求后给出的单一查询答复被称为迭接查询。用户在使用迭接查询时要求在下一级别查询。

      通常情况下,我们以追溯查询的形式向本地 DNS 服务器提交查询,因为我们只需要发送一个请求,而本地 DNS 服务器会将最后请求还给我们。

      本地 DNS 服务器寻找其它域名的过程是一个迭代查询, 因为每个域名服务器只提供单一查询的结果, 下一个级别由本地 DNS 服务器自己处理 。

      五. HTTP交易处理可以恢复。

      大概过程

      当客户浏览网站时,DNS 服务将首先用于获取域名的 IP 地址 。浏览器然后提出HTTP要求。然后通过 TCP/IP 协议传输到网络服务器 。网络服务器在收到请求后将生成请求内容。并通过 TCP/IP 协议将其发送到客户端 。

      细节过程

      6. 在浏览器中输入 url 地址 ->> 显示主页的过程

      img

      总的说来,存在下列程序:

      1. DNS 解析
      2. TCP 连接
      3. 提出 HTTP 请求 。
      4. 请求由服务器处理,并返回 HTTP 信件 。
      5. 浏览器解析渲染页面
      6. 连接结束

      整个程序可在https://seventhfault.org上查阅。

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

          热门文章

          文章分类