HTTP协议

      最后更新:2022-05-21 04:57:59 手机定位技术交流文章

      HTTP协议

      一、HTTP简介

      1. HTTP 协议( 即 = 超文本传输协议 = ( Hypertext 传输协议 ) 。 它是一项规则,允许浏览器通过在互联网上传输用于万维网内容的数据传输协议,与万维网进行通信。

      2. HTTP是一种由请求和答复组成的应用层协议,是一个广泛使用的客户服务器结构。

      3. HTTP是一份合同 = = ** 无国籍 ** = = = 合同

      4. HTTP 默认端口号为 :80HTTPS 端口号是:443

      5. HTTP的主要用途是浏览网页,但这并不表示HTTP可能只是用于页面浏览。 HTTP是一项协议,只要通信各方都遵守该协议,该协议就会有所帮助。

      二、HTTP特点

      1. 简单快速当客户从服务器请求服务时, 只需发送请求方法和路径。 由于 HTTP 协议的简单性, HTTP 服务器程序很小, 通信速度也很快 。

      2. 灵活HTTP允许传送任何类型的数据项目,所传送的种类由Fontent-Type确定。

      3. HTTP0.9和1中非连续连接的使用。服务器将服务器限制为每个连接仅一个请求, 服务器处理客户的请求, 获得客户的回答, 然后断开连接 。HTTP 1.1. 使用固定连接。连接可以传输许多项目, 而不为每个 Web 对象建立新连接, 从而缩短传输时间 。 这被称为短链接和长链接 。

      4. 无状态HTTP议定书是一项无地位协议。缺乏地位表明,该协定缺乏处理这一问题的记忆能力。因为没有规定,如果后续行动要求事先提供资料,则它必须重传,这可能导致每个连接传送的数据数量增加。另一方面,当不需要事先信息时,服务器反应更快。

      5. 支持多种服务架构客户/服务和Brownser/服务

      理解无状态的栗子

      有状态:

      张山:你今晚要吃什么?
      李剑:鲜花肉。
      尝起来如何?
      没事了,没事了

      无状态:

      张山:你今晚要吃什么?
      李剑:鲜花肉。
      尝起来如何?
      Lee Q:什么,那是什么味道?

      当涉及到饼干和会话时:

      张山:你今晚要吃什么?
      李剑:鲜花肉。
      张山:红鳄鱼今天怎么样?
      没事了,没事了

      三. 通过HTTP请求信息

      客户端向服务器发送 HTTP 请求消息, 看起来像 :

      请求行:请求类型、要访问的资源和HTTP版本。

      ​url 组成

      • https,https 协议
      • IP 地址或指定域名
      • 80/443号是港口号
      • (api/galaxy/通道/清单)
      • 参数:? 和 & 符号连接

      请求头部:紧接在请求行之后,建议更多信息,供服务器使用

      空行其功能是指示服务器要求头端通过空行停止。

      请求正文: 需要传输的数据

      四、来自HTTP的答复

      服务器通常在返回 HTTP 回复信息之前接收和处理客户请求。

      期待 HTTP 回复的 HTTP 请求

      HTTP对策还有四个组成部分:

      状态行:由三部分组成:HTTP协议版本号、状态代码和状态信息。

      响应头供客户使用的一些更多信息

      空行其功能是指示服务器用空行对头进行响应。

      响应正文:服务器向客户端发送文本数据,例如 HTML 代码或自定义信件内容。

      内容类外联

      一,Center -Type有什么好处?

      接口提供参数,接收答复数据,要求以商定格式提供数据,例如json或xml。
      只有当双方以商定格式理解数据时,才能正确接收和分发数据。
      而Concent-Type是告诉我们如何根据数据解释参数的格式。
      如你所见,接口既有请求,也有应答负责人。

      chrome中的content-type

      二. 最频繁的集中类

      application/jsonJSON数据格式,目前广为流行
      application/x-www-form-urlencoded:标准数据格式,经常被设定为员额请求中的默认缺省
      multipart/form-data在上传文件时, 我们必须使用此格式 。
      application/xml:XML数据格式
      text/html:HTML格式
      text/plain:纯文本格式
      image/png:png图片格式

      三. X-ww-form-urlencoded格式就是一个例子。

      此格式是用 urlencode 创建的, 用于将参数名称与参数值链接 。
      例如:title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3
      让我们看看铬中的请求参数(查看实际数据需要点击查看源)。如果你不这样做,问题就会得到解决。如下图,通过了两个参数:用户名和密码。他们正在使用=拼贴参数和数值,如你所见。用&号拼接多个参数
      chrome中的form-data

      四. 多部分/格式数据格式

      此格式在每个参数之前设置一个不同的字符。如下图,通过了两个选项:页面和页面Size。在内容类型中,他的分隔字符串带有边界。所以,一旦服务端点解决了,你知道如何将争论分开。
      chrome中的form-data

      五、HTTP状态码

      状态代码由三个整数组成,第一个整数指定答案类别,分为五类:

      • 十二:指示数据 -- -- 表明收到请求,必须进一步处理。

      • 2xx:成功 -- -- 表示成功收到、理解和接受请求。

      • 3xII: 调整方向 -- -- 需要采取进一步行动以完成请求。

      • 4xx:客户错误 -- -- 请求出现语法错误或请求未实现

      • 5xx: 服务器端出错误 - 服务器无法完成有效的请求 。

      常见状态码:

      • 200(OK) 接受请求

      • 创建了201个(新建的)新资源,并成功申请和生成了新的资源。

      • 301 - (永久移动)将所要求的资源永久重新定向和搬迁到新的联合资源倡议

      • - 302 (Found) 临时调整资源。 客户应该使用旧的 URL 。

      • - 400(巴德请求)客户请求发布服务器无法解释的语法问题。

      • 401 - (未经授权)用户认证请求,未获核准

      • 403 - (禁止)服务器理解客户的要求,但拒绝执行。

      • 404 - 未找到所要求的资源(网页等)。

      • 500 - (内部服务器错误)内部服务器错误

      • 504 - (盖特韦超时) 网关过期了

      ** 附加地位代码:** http://ww.un.org/I'm not sure, runoob。

      六. HTTP请求的方法

      根据HTTP协议的要求,HTTP请求可能采用许多请求方法。
      HTTP1.0界定了三类请求:Get、POST和HEAD。
      HTTP1.1提出了五项新要求:选择、PUT、DELETE、TRACE和联系。

      方法 描述
      GET GET 方法询问指定资源的某种标识。 HTTP 请求只应用于获取数据 。
      POST POST方法用于将实体送至特定资源,这经常导致状态变化或服务器的其他副作用。
      HEAD 总部领导办法寻求与GET方法一样的答复,但没有得到答复。
      OPTIONS 选择技术描述了某些资源的通信可能性。
      PUT PUT方法取代了所有现有目标资源指标所要求的有效载荷。
      PATCH 对于部分资源调整,采用了 " 倾斜 " 方法。
      DELETE DELETE方法用于删除给定资源。
      TRACE TRACE在目标资源路径上进行信息回路测试。
      CONNECT CONNECT 方法为目的地资源指定的服务器创建了隧道。

      七. 过渡工作队的工作流程

      HTTP业务称为业务事项,其程序可分为四个步骤:

      1. 地址解析
      • 若您使用客户浏览器获取此页面: http://localhost.
      • 协议名称、主机名、端口、对象路径等全部破解。 我们的地址来自此 :
      • 此时, 域名系统 DNS 是解构域名本地主机 。 com 并获得主机IP 地址所必需的 。
      1. HTTP要求数据保护的一包HTTP要求数据保护
      • 将自己信息中的上述物项封存到HTTP请求的数据集中。
      1. 安装了TCP包,并建立了三次TCP连接(TCP握手)。
      • 在HTTP开始工作之前客户端( Web 浏览器) 必须首先建立服务器的网络连接 。连接是使用TCP建立的。该协议以及知识产权协议被用来建造互联网。这是一个众所周知的TCP/IP集团。因此,互联网被称为TCP/IP网络。HTTP是比TCP更高层次的应用层协议。根据规则,只有当达成低级协议时,才能这样做。它是与更高一级协议连接的唯一手段。因此,第一步是建立TCP连接。标准TCP连接港为80。这里是8080端口
      1. 客户机发送请求命令
      • 连接建立后,客户向服务器发送请求,包括统一的资源识别(URL)、协议版本号以及MIME信息,如请求修改器、客户机信息和内容。
      1. 服务器响应
      • 服务器应请求在一个州行内提供同等的答复信息,包括协议版本号、成功代码或错误代码,以及MIME信息,包括服务器信息、实物信息和潜在内容。

      • 当服务器向浏览器发送头条消息时,它会发送空行,以表示会话即将结束,然后以Fontent-Type响应信息定义的格式发送用户所要求的实际数据,将头条信息传送到浏览器,它会发送空行,以表示会话即将结束,然后以Fontent-Type响应信息描述的格式发送用户所要求的实际数据。

      1. 服务器终止 TCP 连接 。
      • 通常,在将所要求的数据发送到浏览器后, Web 服务器终止 TCP 连接,然后,如果浏览器或服务器将代码添加到头条信息中:Connection:keep-aliveTCP 连接在传输后将保持开放, 使浏览器能够继续使用相同的连接发送请求。 保持连接可以节省为每个请求创建新连接所需的时间, 以及网络能力 。

      八. HTTP的理由说明

      最初,当我们考虑客户的要求时,数据结构如下:

      img

      服务器对客户请求的解读是一个逆转,如下所示:

      img

      • HTTP协议具体规定了网络客户如何访问网络服务器并要求网页。此外,服务器如何将网页发送给客户端。HTTP协议采用请求/答复机制。客户向服务器提出请求。所希望的技术、 URL、 协议版本、 请求头和请求数据都包含在请求中 。服务器返回状态行 。答案包含协议版本、成功代码或错误代码、服务器信息、响应头和响应数据。

      应高级别工作队的要求,采取了以下行动:

      1. 客户端已链接到 Web 服务器

      HTTP 客户端, 通常是浏览器, 在网络服务器( 默认为 80) 上建立与 HTTP 端口连接的TP 软件包 。

      1. 发送HTTP请求

      客户端通过 TCP 软件包向网络服务器发送文本请求信息,其中包括请求行、请求头、空行和请求数据第4节。

      1. 服务器接受请求并回复 HTTP 回复 。

      网络服务器剖析请求并定位请求资源。 服务器向 TCP 软件包发布资源副本, 客户阅读该软件包。 回复由状态行、 响应头、 空行和响应数据组成 4 组成 。

      1. 释放连接TCP连接

      如果连接模式已接近,服务器正在积极尝试终止 TCP 连接 。客户被动地关闭连接。应释放TCP连接;如果保持连接模式,链接将保持一段时间。届时,请求仍可被接受。

      1. HTML 材料正在由客户端浏览器解析 。

      客户端浏览器首先分析状态行 。审查显示请求成功与否的地位代码。然后我们分析每个反应回复标题指定 HTML 页面和文档的字符集,下面有多个字节。客户浏览器浏览器读取 HTML 响应数据它的格式是按照 HTML 语法格式的 。并装入浏览器窗口

      九、实现与实现之间的主要差异

      1. ** 数据提交模式:** 通过URL、请求机构POST的GET参数
      2. ** 通过GET提供的数据的大小受到限制(由于浏览器对URL长度的限制),而POST没有限制。
      3. ** 编码格式:** GET 请求只能编码为url, 但POST 请求可以多种方式编码。
      4. ** 安全性:** GET比POST更不安全,因为参数直接暴露于URL,因此不能用来传递敏感信息。

      关键区别:

      • POST生成两个TCP数据集,而Get生成一个数据集。

      对于GET方法的请求,浏览器将发送 http 页眉和数据 。POST 服务器回答为 200( 返回数据 ) 。浏览器发送信头,继续使用服务器响应 100 。浏览器再次提供了数据。服务器以 200 k (返回数据) 回复服务器 。

      十一. HTTP与 HTTP和 HTPS之间的差别

      • 安全性: HTTP 明确发送数据,该数据未加密,且不那么安全,而 HTTPS (HTTP+SSL) 数据传输是加密的,更安全。
      • 费用:使用HTTPS协议要求CA(数字证书认证局)申请证书,证书通常不是免费的,因此需要收费。
      • 速度: HTTP 页面比 HTPS 页面更快回复 。其根本原因是,HTTP利用TCP握手三次,以便建立联系。客户和服务器必须交换三个包。除了TCP外,HTPS还包括三个包件。加上9袋 SSL必须握手的9袋一共是12袋
      • 端口: https 和 https 以完全不同的方式连接, 它们的港口也不同, 前者是80, 后者是443。
      • 资源消耗:由于HTTPS是建立在SSL/TLS基础上的HTTP协议,将HTTPS与HTPS相比,服务器资源更昂贵。

      HTTPS

      HTTPS是计算机网络上使用的安全通信协议。HTTP通讯,SSL/TLS 用于建立整个频道 。加密数据包。HTTPS的主要功能是识别网络服务器。数据通信的保密性和完整性也得到保障。

      TLS是一种传输层加密协议,在SSL协议之前就已存在,1995年Netscape宣布的SSL协议,偶尔互换使用。

      十、HTTPS原理

      • HTTPS 是一个安全的 HTTPP, 使用 SSL 对称加密和对称加密, 在 http 和 传输层之间使用 SSL 对应加密和对称加密 。 HTTPS = HTTPP+ 加密+ 加密+ 认证+ 充分保护

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

          热门文章

          文章分类