13、学习总结:HTTP协议

      最后更新:2022-05-11 11:53:52 手机定位技术交流文章

      目录

      • 1. 什么是HTTP?
        • 1 HTTP 1. 0, 1. 1, 2. 零, 3. 注意:
        • 一.2. HTTPS与 HTTP之间的差别
      • HTTP 工作流程 2
        • HTTP 议定书格式第2号
          • 2.one.1中将小提琴作为包件工具使用。
          • 2.1.2 渔获渔获工具的理由
          • 二. 一. 一. 组合结果分析:HTTP请求/答复
          • 2.1.4 议定书格式摘要
      • 3.HTTP 请求
        • 3.0 请求地址 URL
          • 3. 1. 1 一个独特的 URL :
          • 3.1.2 使用 ping 命令获取域名的 IP 地址 :
          • 三. 1. 3 缺失的 URL 部分:
          • 在 URL 编码上的 3.1.1.4 URL 编码
        • 2. 请求采用三种方法
          • 3.2.1 GET
          • 3.2.2 邮后方法
          • 三、二、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、
          • 3.2.4其他⽅法
        • 3.3 了解到“报告要求”
          • 1、 Host:
          • 2、 Content-Length:
          • 3. 枢纽(关键):
          • 普遍获得(用户代理):
          • 5、 Referer:
          • 6、 Cookie
        • 3.4 请求正⽂
          • 三. Four.1 应用程序/x-ww-form-urlencodd:表格提交数据格式
          • 3.4.2 多部分/格式数据:文件上传的数据格式
          • 3.4.3 应用/json:json格式
      • 4.HTTP 响应
        • 4.1 状态码
        • 4.2 响应报头

      1. 什么是HTTP?

      HTTP(超文本传输协议)是一项应用层协议,支持广泛的应用。“超文本”一词指不仅是文字的材料(例如,html、CSS、这是文字),还指一些额外的资源,例如图像、视频、音频或二进制数据。
      在这里插入图片描述
      HTTP创建于1991年, 我们发展成为最流行的应用级别协议之一, 大多数网站使用 HTTP 协议发送数据。
      在这里插入图片描述
      当我们在浏览器中输入狗搜索的 URL 时, 浏览器会向狗搜索服务器提出 HTTP 请求, 该服务器会响应 HTTP 响应 。浏览器解析此答案后, 它被显示为我们所看到的表面 。 (浏览器可以向服务器发送许多 HTTP 请求, 服务器可以返回多个回复, 包括 HTML、 CSS、 JavaScript、 照片、 字体等信息 。)

      整个应用程序由前端和后端组成,两者之间的通信以HTTP为基础。

      1 HTTP 1. 0, 1. 1, 2. 零, 3. 注意:

      HTTP 1.0
      ●无状态,无连接;
      · 短链:对每项请求都从零开始,按tcp要求,即三次极低效率的握手;
      · 没有主机域名,即主机应http上的请求;
      • 不准许间歇性传输,只可转让一部分传送物品,因而必须转让全部物体。

      HTTP 1.1
      使用连接的长途连接、流线和长途连接:保持动态;
      ●请求管道化;
      缓存处理(包括缓存控制等其他字段);
      · 增加东道区,以便利断点传输等;
      • 长期连接给服务器造成压力。

      HTTP 2.0
      ●二进制分帧;
      · 多常规再利用(或连接共享),使用多种流,每次在一个框架中广播,允许一个单一的TCP连接处理多个HTTP请求的多常规再利用(或连接共享),使用多个流,每个流在一个框架中广播,允许一个单一的TCP连接处理多个HTTP请求;
      • 头部压缩,由各方保留一个头部索引表,从而消除了直接交流价值的需要,同时通过提供钥匙缩小头部的大小;
      • 服务器分布(Ever Push)。

      HTTP 3.0
      • QUIC协议以Google为基础,而QUIC协议以Upp为基础;
      • 三次握手,减少握手时间。
      · 解决了http2 年中最初的流量下降阻碍了后一流量的下降;
      · 优化再传送战略,这种战略不同于再传播一揽子计划最初的一揽子计划编号,并减少随后再传播计算方法的消耗;
      互连互通的迁移,不再使用 tcp 4倍来决定连接,而是64位数随机数字;
      • 改进交通管理。

      一.2. HTTPS与 HTTP之间的差别

      1 https协议规定必须使用CA证书,证书通常免费,但需要收费。
      2 http 表示超文本传输协议,信息表示快速传输, https表示安全 ssl/tls加密传输协议。
      用于 3 的 3 个 https 和 https 的 端口与 3 个 的 https 和 https 的 端口完全不同, 使用的 港口也完全不同。 默认 https 端口为 80, 而 默认 https 端口为 443 。
      4. 与http的连接是基本和无国籍的; https协议是SSL/TLS+HTTP协议为加密传输和认证开发的网络协议,比 http 协议更安全。

      HTTP 工作流程 2

      当我们输入“网站”到浏览器时, 它会向相关服务器提出 HTTP 请求; 在服务器收到请求后, 计算过程会提供 HTTP 回复 。在这里插入图片描述
      当我们访问一个网站时,我们可能遇到一个以上的HTTP请求/回应互动程序。可使用铬的开发工具来查看这一彻底的程序。F12 启用铬开发工具, 然后选择网络标记。 然后您可以刷新脸面, 查看下面的图表结果 。每个记录代表一个HTTP请求/答复。
      在这里插入图片描述
      Nota bene: 目前的狗搜索主人通过 https 进行互动; https 已经根据 https 进行了加密解密 。

      HTTP 议定书格式第2号

      HTTP 是一个文本格式协议, 允许您使用“ 铬开发器” 工具或小提盘捆绑来检查 HTTP 请求和回答的内容 。

      2.one.1中将小提琴作为包件工具使用。

      这篇文章是我们2011年埃及抗争特别报导的一部分。
      在这里插入图片描述
      在这里插入图片描述
      左面板显示所有 HTTP 请求/ 回复, 您可以选择请求更多信息 。
      HTTP 请求的内容向右显示 。 (要查看详细数据格式,请转至 Raw 标签 。 )
      HTTP 回复的内容向右显示 。 (要查看详细数据格式,请转至 Raw 标签 。 )
      · 关于请求和答复的综合数据,可在关于右下角的Notpad版《意见》中加以审查。
      您可以使用 ctrl+a 选择所有左侧抓取结果, 用删除键清除所有选中的结果 。

      2.1.2 渔获渔获工具的理由

      小提琴手相当于“代理”:浏览器访问索古。 HTTP 请求通过小提琴手、小提琴手,然后到索古服务器。当Sogou服务器提供数据时,小提琴手取回数据并将其传送到浏览器。小提琴手了解浏览器和Sogou服务器之间相互作用的数据细节。
      在这里插入图片描述

      二. 一. 一. 组合结果分析:HTTP请求/答复

      这是 HTTP 请求/ 回复包的输出 。
      HTTP 请求:
      在这里插入图片描述
      在这里插入图片描述
      • 第一行[方 +[链接]+[版本]
      • 页眉:理想的属性,用冒号分隔;在几组属性之间使用 n 分隔符;满足空行以表示页眉的起始。
      body: 空行 body 接受空字符串 。 如果 body 存在, 信头中的内容- Length 元素会识别它的维度 。
      HTTP 响应:
      答复状态说明是可选的。
      在这里插入图片描述
      • 第一行:[版本号]+[状况码]+[状况码说明]
      • 页眉:理想的属性,用冒号分隔;在几组属性之间使用 n 分隔符;满足空行以表示页眉的起始。。
      • 身体:空线后面的任何东西都是身体。机体支持空字符串; 如果存在机体, 信头中的内容- Length 属性将识别机体的深度; 如果服务器提供 html 表面, html 配置文件将在机体中 。

      2.1.4 议定书格式摘要

      在这里插入图片描述
      HTTP报告中对“空线”的解释如下:
      因为 HTTP 协议没有定义信头的密钥数, 空行作为“ 信头的终端标记” 或“ 信头和身体之间的分隔符 ” 。
      two.HTTP 是一个依赖 TCP 协议传输的字节流。 没有此空行, 存在粘滞的包问题 。

      3.HTTP 请求

      HTTP 交互作用分为两部分:
      ● HTTP 请求
      ●HTTP 响应

      3.0 请求地址 URL

      URL (Uniform 资源定位器) 是我们用来命名网站的名称 。互联网上的每个文件都由特定的 URL 识别。它包括有关文件位置和浏览器应如何处理的信息。
      在这里插入图片描述

      3. 1. 1 一个独特的 URL :

      在这里插入图片描述

      3.1.2 使用 ping 命令获取域名的 IP 地址 :

      在这里插入图片描述
      根据前文,100度IP地址是:通过ip地址直接进入100度地址:
      在这里插入图片描述

      三. 1. 3 缺失的 URL 部分:

      在这里插入图片描述

      在 URL 编码上的 3.1.1.4 URL 编码

      喜欢 /? URL 识别这样的字符具有特定意义时, URL 将确认该字符具有特定的意义。 因此, 某些字符无法随意出现。 例如, 如果您在参数中需要这些特殊字符, 您必须首先转换这些字符 。
      转写规则如下:将字符转换为16行转换,然后从右到左四个位数(少于4个直接处理),每两块一个,再加%,以%XY格式编码。
      虽然在 URL 没有具体意义, 但中文字符被编码为 UTF-8 或 GGBK, 但仍必须转发 。相反, UTF-8/GBK 编码中的字节可以用作URL 中的特殊符号。
      例如:
      在这里插入图片描述

      2. 请求采用三种方法

      在这里插入图片描述

      3.2.1 GET

      HTTP 最常用的方法是 Get。 通常用于访问服务器资源 。将地址输入到浏览器中, 浏览器将发出 Get 请求 。此外,还包含 URL、图像、脚本等等。 Get 请求在 HTML 中触发 。
      可使用小提琴来监测以下的 " 获取 " 请求:在这里插入图片描述
      以下是GET请求的特征:
      • GET是起首部分。
      URL 参数( query 字符串) 可能是空的或不是空的 。
      页眉部分有若干对结构的关键。
      ..一个人只是部分空的。

      对Get Get请求的 URL 长度的关切

      在这里插入图片描述
      HTTP 标准对 HTTP 类型URL 的亮度没有限制。然而,实际URL的亮度取决于浏览器的实现和HTTP服务器的结束实现。就实际执行浏览器而言,Get请求的期限一般有限。各种浏览器的最大亮度各不相同,但最近的浏览器支持的亮度往往很高;在服务器端,通常可以自定义。

      3.2.2 邮后方法

      POST 方法也广泛用于向服务器提交用户输入的数据(例如,您可以通过使用窗体标签在 HTML 中创建 POST 请求,或者通过使用 ajax 在 JavaScript 中创建 POST 请求)。

      使用小提琴手,检查POST方法。
      在这里插入图片描述
      POST 请求的特性 :
      • POST是第一行的第一个字。
      三、结 论..
      页眉部分有若干对结构的关键。
      .. 文体部分很少是空的, 文体中的数据格式由信头中的 Concent- Type 定义。 信头中的内容- Length 指定身体的大小 。

      三、二、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、

      • 语义:Get通常用于获取数据(搜索),POST通常用于提交数据(非搜索)。
      • GET 的查询字符串通常是空的,通过查询字符串提供的数据通常是空的,身体不是空的,通过身体传送的数据通常是空的。
      • 申请通常被推迟,但POST要求不是。 (如果许多请求的结果相同,则请求被认为是适度的。 )
      POST 无法缓存, 而 Get can 。 (这也意味着接受对等 。 )
      最大长度限制因浏览器而异,通常有最长长度限制,而员额的长度限制则因浏览器而异,而员额的最长长度限制通常有,而员额的最长长度限制则不同。
      • 由于安全性不同,直接在骨髓上显示参数不安全;锅在体内,因此目前一切都安全。在这里插入图片描述

      3.2.4其他⽅法

      • PUT与POST相似,因为它们具有相同的属性,通常用于更新。
      DDELETE 删除服务器专用资源
      • 选择返回服务器支持的请求机制。
      • 总部总部与得到答复相同,因为答复不回,而只是回信主管。
      • TRACE 返回服务器收到的查询,用于测试。
      • 保留和不使用电源。
      Ajax可用于为这些API提出HTTP请求(以及若干第三方公用事业)。
      HTTP的要求可以用能够编程网络的任何语言构建,只需通过TPCP锁链生成符合HTTP协议规则的文本即可。

      3.3 了解到“报告要求”

      如果请求发送请求时使用所请求的页眉指定更多信件,则页眉的整个格式也是一种 " 配对键 " 结构,每一字中的键都用键和值之间的分号分隔。

      1、 Host:

      代表服务器主机的地址和端口

      2、 Content-Length:

      显示体内数据的亮度。

      3. 枢纽(关键):

      在请求的正文中显示身体的数据格式。 Plasma 选项 :
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      补充:
      在这里插入图片描述
      JavaScript 对象表达式(JavaScript 对象表达式),JSON。
      • JSON,与XML一样,是用于储存和分享文本数据的语法。
      JSON比XML更小、更快、简单易懂。
      JSON 是 JavaScript 对象表达式( JavaScript 对象注释) 的缩写 。
      JSON是一个简单的文本数据交换格式。
      • JSON独立于语言:JSON用Javascript语法描述数据对象。然而,JSON仍然独立于语言和平台。几个不同的编程语言得到了JSON讲员和JSON图书馆的支持。有许多PHP创新 正在进行中。JSP,JSON得到.NET编程语言的支持。
      • JSON不言自明,简单易懂。

      普遍获得(用户代理):

      反映浏览器/操作系统属性.形状,例如:
      在这里插入图片描述

      5、 Referer:

      它表明脸部的哪一边跳跃。
      在这里插入图片描述
      如果将 URL 直接 输入浏览器,或者在通过收藏文件夹查看脸部时没有引用器 。

      6、 Cookie

      没有地位协定。
      Cookie保存了一个字符串, 可能是客户端通过 JavaScript 自己写的 。它也可能来自服务器( 服务器通过 HTTP 响应信头中的 Set- Cookie 字段向浏览器提供信息 ) 。此字段经常用于执行“识别”功能。Cookie 网站之间没有冲突, 因为每个域名都可以有一个不同的 Cookie 。

      当我访问一个系统接口时,开发者的工具显示,访问登录信息和密钥被保存在Cookies之下:
      在这里插入图片描述
      在我清理了来自Cookies的数据后, 复习器返回登录界面 :
      在这里插入图片描述
      总结:在这里插入图片描述

      3.4 请求正⽂

      文本的内容格式与页眉的内容类型紧密相连。

      三. Four.1 应用程序/x-ww-form-urlencodd:表格提交数据格式

      查看代码云并上传图像请求 :
      在这里插入图片描述

      3.4.2 多部分/格式数据:文件上传的数据格式

      在这里插入图片描述

      3.4.3 应用/json:json格式

      在这里插入图片描述

      4.HTTP 响应

      特定 HTTP 响应信息 :
      1. 生命号 状况代码 状况说明信息
      2. 响应报头
      3. 空⾏
      4. 返回主体

      4.1 状态码

      状态代码是地表访问的结果。 访问成功, 失败, 或者其他什么..
      在这里插入图片描述
      好吧,200点 成功访问。
      404 未找到:未找到资源。
      禁止访问是因为403个禁止出错。某些表面通常需要用户授权才能访问(在着陆后)。如果用户没有直接登录权限,则很容易到达错误代码403。
      500 国际服务器错误: 内部服务器错误。 通常, 服务器的代码运行时有各种特殊情况( 异常服务器崩溃), 导致状态代码 。
      网关错误 502
      504 网关超时:当服务器负荷高时,处理单一请求所需时间很长,可能导致加班情况。
      ** 移动技术:短期调整方向。** 着陆地表时经常震撼到302。成功着陆后, 回复自动转到主垫; 响应的页眉部分包含一个位置字段, 指定跳到哪一边 。
      301 永久重定向:当浏览器获得这种响应时,下一个请求会立即转到新的 URL;301 也是通过位置字段转发的地址获得这种响应的新地址,下一个请求会自动转到新的地址;301 也是通过位置字段重新定位的新地址。

      4.2 响应报头

      对报告和请求作出反应的基本语法往往相同。 文摘社和文摘社等属性在这两种情况下都具有同样的重要性。
      以下是内容-类型恒定起飞值作为回应:
      在这里插入图片描述

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

          热门文章

          文章分类