02.熟悉 HTTP 协议结构和通讯原理

      最后更新:2022-04-04 09:37:04 手机定位技术交流文章

      熟悉HTTP协议和通信原则的结构

      一. HTTP议定书参数

      1.1. 客户/服务器模式支持

      客户/服务器模式的运作方式是向服务器发送客户请求、答复这些请求并履行相关职责。

      由于HTTP规则要求客户提交请求,然后作出答复,客户首先发出请求。

      1.2 简单快速

      • 当客户从服务器寻求服务时,仅传达提出请求的方法和路线。
      • GET 和 POST 是大众要求的方法。 每种方法都定义了客户与服务器之间不同种类的通信 。
      • 由于HTTP协议是基本的, HTTP服务器很小,传输速度很快。

      1.3 灵活

      • HTTP 允许任何种类的数据项的传输 。
      • Center-Type (HTTP 软件包中用于表示内容类型的标识符) 表示正在转让的类型 。

      1.4 无连接

      • 在没有连接时,每个连接只可处理一个请求。

      • 一旦服务器处理客户的要求并收到客户的答复,连接即终止。

      • 这一方法减少了传输时间。

      TCP 长线连接:随着时间的流逝,网页日益复杂。每次HTTP要求建立 TCP 连接似乎都是浪费的。因此,提议保留保留职能。为了维持客户端与服务器的 TCP 连接,避免重新建立连接。超时是由保持静脉决定的为了避免中断联系。

      1.5 无状态

      • 《HTTP议定书》是一项非地位协定。
      • 缺乏地位表明协定缺乏处理该问题的记忆能力,缺乏地位表明,如果后续行动需要事先信息,必须重新发送,这可能导致每条连接传送的数据量增加。
      • 另一方面,当不需要事先信息时,服务器的回复速度会更快。

      当网络应用程序启动时,良性属性会抑制互动,导致饼干和会话。

      二. URL与URI的区别和关系

      问题:我们输入到浏览器中的网络地址应该命名为 URL 或 URI 吗?

      定义

      • 统一资源标识符(URI):统一资源标识符(URI):统一资源识别符(URI)是用于识别抽象或物理资源的短字符串。
      • URI进一步细分为地点、名称和两者。
      • URL(统一资源定位器)是URI的一个子集,除了确定资源外,它还是访问资源(例如网络位置)的主要访问方法。

      区别

      • URLs、URNs或具有定位器和名称的任何东西都是URIs的例子。
      • URL 函数类似于一个人的姓名和 URL 类似于一个人的地址。
      • 换句话说,URN识别了一些东西, URL引导人们使用它。

      总结

      • 一个 URL 是 URI 的一种类型, 虽然并非所有 URI 都是 URL 。
      • URI 和 URL 之间的主要区别是“ 访问方法 ”, 即协议。 将网络 URL 作为 URI 输入, 因为不清楚 https 协议或 ftp 协议是否只是身份识别 。
      • 该 URL 包含在唯一的标记中。 这是个人信息 。

      三. 分析 HTTP 信件结构

      3.1 请求报文

      请求分为三节:请求行、请求主管和请求机构。

      请求报文行

      最常见的HTTP方法是GET和POST,但其他方法包括DELETE、HEADE、备选方法、PUT和TRACE。

      请求符合 URL 地址, 包括标题 URI 的主机属性 。

      协议名称及版本号。

      请求报文头

      页眉包括各种特征,其结构为 " 属性:属性价值 ",从中收集客户的信息。

      缓存规则信息在页眉中给出。

      请求报文体

      报文体将一个页面表单中的组件值通过param1=value1&param2=value2 的键值对形式编码成一个格式化串,它载有要求的若干参数的资料。媒体不仅可以传达请求的特征,而且还可以使用。也可以使用类似于 "/Capter15/user.html, 你在这里做什么? param1=value1&param2=value2” 的方式传递请求参数。

      第3.2次, HTTP 页眉

      • HTTP信头大致分为四类:

        信头有四种类型:一般信头、请求信头、回应信头和实体信头。

      • HTTP/1.1管理着总共47个印头字段。

      通用报文头

      1. Connection

        当网页打开时, 客户端和服务器之间用于发送 HTTP 数据的 TCP 连接不关闭。 如果客户端再次访问此服务器上的网页, 将使用先前形成的连接 。

        请求完成后,用于在客户与服务器之间传输 HTTP 数据的TCP 连接被关闭,当客户再次提交请求时,必须重新创建TCP 连接。

      请求报文头

      1. Accept

        激活: 可被浏览器终端接受的介质类型 。

        文本/ html 表示服务器可以收到文本/ html类型的回复, 通常被称为 html 文档 。如果服务器无法返回文本/ html 数据,服务器应使用406个错误代码响应 。

        接受:* * * 具有代表性的浏览器能够处理各种类型的问题

        如果您想要优先排序所显示的材料类型, 您将能够使用它 。q = 以添加重量;重量 q 在0到1之间(精确到小数点后三位),且 1 为最大值。没有必要提及重量q。默认重量为q = 1. 照片来自Flickr用户pic.当服务器提供各种材料时,首先,你将回到重量最高的中位数。

      2. Accept-Encoding

        激活:浏览器确认收到的编码方法,一般界定压缩方法,并表明它是否支持压缩技术(gzip, deflate)。

      3. Accept-Language

        激活:浏览器确认它收到的语言。

        如果服务器提供中文资源,客户将要求以中文回复,如果没有中文版本,客户将要求以英文发送回复。

      4. Host

        激活:请求的域名主要用于提供请求资源的互联网主机和端口号,通常来自 HTTP URL。

      5. Referer

        当浏览器将请求发送到网络服务器时, 它通常包括引用器, 它会通知服务器我连接的页面, 这样服务器可以获取一些信息处理 。

      6. User-Agent

        激活: 向 HTTP 服务器提供客户操作系统和浏览器的名称和版本 。

        在许多情况下,我们可以利用用户代理人探测浏览器类型,从而创造出许多适当的设计。

      响应报文头

      实体报文头

      1. Content-Type

        激活:在报告中说明物体的媒体类型。

      3.3 响应报文

      答复信息分为三部分:一行、标题和答复。

      响应行

      信息协议和版本以及状态代码和描述都应包括在内。

      响应头

      对新闻的反应也具有多种特点。

      响应体

      根据研究,“干制品”是我们真正想要的。

      四. 四分HTTP请求方法

      4.1 GET

      该方法可从url内获取,而url的长度限制了其包含大量信息的能力。

      4.2 POST

      4.3 PUT

      等效:无论一次操作完成多少次,都获得同样的结果。

      使用 post 构建一个对象, 并用 put 来更新它 。

      4.4 HEAD/DELETE

      4.5 OPTIONS

      4.6 TRACE/CONNECT

      六. HTTP答复国的解码

      六. HTTP 状态的饼干和会话管理

      6.1 Cookie

      • Cookie 是一个小短信, 客户端希望服务器发送到客户端的浏览器, 如果服务器需要记录用户的状态, 则该服务器会发送到客户端的浏览器 。

      • 当客户浏览器再次请求网站时, 它会将所请求的地址与 Cookie 一起传送到服务器。 服务器会验证 Cookie 以确定用户状态 。

      6.2 Session

      • 会话是记录客户端状态并将其存储在服务器上的另一种方式。 当客户端浏览器连接到服务器时, 服务器会在服务器上以某种形式存储客户端信息 。
      • 当客户端浏览器重新打开时,会话只包含用户的状态。

      会话 ID 存储方法

      • Cookie

      • 重写 URL, 添加参数, 或更改查询字符串

      • 隐藏窗体,服务器自动修改,添加一个隐藏字段,当提交窗体时,可将信件发送到服务器。

      开会时间

      • 会话超时
      • Httpsession. 无效 ()
      • 服务器进程被停止

      会话和Cookie No.6

      • 存储位置不同 。 客户端有 Cookie, 服务器有会话
      • 安全( 隐私方法) 不同 。 不要在 Cookie 中保存重要信息 。
      • Cookie 可以保存很长一段时间, 服务端将取消会话超时以缓解服务结束的压力 。 会话ID 过期时间设定为 - 1, 这意味着会话结束 。 在会话结束时, 浏览器关闭, 会话被清除 。
      • 服务器承受了很大的压力 服务器承受了很大的压力

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

          热门文章

          文章分类