关于HTTP协议(一)

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

      HTTP简介

      1 HTTP 简介

      HTTP( HyperText 传输协议) 是超文本传输协议( HTTP) 的缩略语 。
      用于将超链接从万维网服务器发送到本地浏览器的传输协议。

      HTTP是以TCP/IP为基础的数据传输协议,用于发送数据(HTML文件、图片文件、查询结果等)。

      HTTP协议以客户服务器结构为基础。
      作为 HTTP 客户端,浏览器通过 URL 将所有请求传送到 HTTP 服务器,即 WEB 服务器。 Web 服务器根据收到的请求响应客户端 。

      2 HTTP 基本属性

      1、简单快速:
      当客户从服务器寻求服务时,仅传达提出请求的方法和路线。

      HTTP报告有正文+标题表格,也是一种关键值文本表格,易于理解。

      由于HTTP协议的简单性, HTTP服务器应用程序很小,通信速度很快。

      2、灵活易于扩展:
      HTTP 支持任何种类数据项目的传输 。
      HTTP还使开发商能够个性化和开发其应用程序。
      (Fontent-Type 表示发送的类型) 我不确定我在说什么

      3. 跨平台、包罗万象的应用:
      HTTP应用程序得到PC和移动设备的支持。
      自然具有跨平台的好处。

      3 HTTP是一把双刃剑

      1、无状态:
      好处是,它减少了服务器的工作量,使服务器能够集中更多的CPU和内存资源请求处理。
      由于无国籍问题使服务器不再需要记住HTTP的状况,也不再需要额外资源来记录这一状况信息。

      坏消息是,没有记忆,因此处理连接需要很长时间,就像一个账户在短短的时间内多次访问网页一样。

      —> 解决方法: cookies机制、session机制

      2、明文传输
      其优点是,阅读简单,构建简单,不加密解密费用较低。

      坏消息是漏水了 偷东西很简单

      3、安全性
      HTTP不安全

      对上述HTTPS的改进:
      实施加密认证(TCP-SSL握手)

      TODO

      HTTP/1.1. HTTP/2和 HTTP/3 演变和演变

      3.无连接:
      没有连接意味着每个连接只能处理一个请求。
      一旦服务器处理客户的要求并收到客户的答复,连接即终止。
      这一方法减少了传输时间。

      四. 无地位: HTTP协议没有地位。缺乏地位表明,该协定缺乏处理这一问题的记忆能力。因为没有规定,如果后续行动需要以前的资料,则它必须重传,这可能导致每个连接传送的数据数量增加。另一方面,当不需要事先信息时,服务器反应更快。
      5. 支持B/S和C/S模型。

      HTTP 状态代码 4

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

      1xx: 指示信息 -- -- 显示收到请求,正在继续处理。
      2xx:成功 -- -- 表示成功收到、理解和接受请求。
      3xII: 调整方向 -- -- 需要采取进一步行动以完成请求。
      4xx:客户错误 -- -- 请求出现语法错误或请求未实现
      5xx: 服务器端出错误 - 服务器无法完成有效的请求 。

      5 HTTP 请求技术

      HTTP1界定了三种请求方法:Get、POST和HEAD。
      HTTP1.1采用了五个新的请求方法:选择、PUT、DELETE、TRACE和联系。

      五. 1 Get 和 1 POST 的区别

      (所有HTTPP关键词和经常使用的技术)

      6 HTTP业务概念

      1. 客户-服务器通信
      HTTP 客户端, 通常是浏览器, 在网络服务器( 通常为 80) 上建立与 HTTP 端口连接的TP 包。 例如, http://ww. un. org/ I'm not sure you're talking about, oakcms. I'm sorry, cn.

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

      3. 服务器接受请求,并作出HTTP回复。
      服务器剖析请求并定位请求资源。 服务器将资源复制件写入客户所读的 TCP 软件包。 回复包括状态行、 响应头、 空行和响应数据组件 4 。

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

      5. HTML 材料正在由客户浏览器进行解析。
      客户端浏览器首先分析状态行 。审查显示请求是否成功的身份代码。然后我们分析每个反应回复标题包含关于 HTML 文档和文档字符集的信息,下面有多个字节。HTML 响应数据由客户浏览器阅读。它的格式是按照 HTML 语法格式的 。然后在浏览器窗口中显示。

      7 HTTP标准字段

      • HOST
        • 当客户端发送请求时, 请使用给定的服务器域名 。
        • 请求可发送到同一服务器上的不同网站 。
      • Connection
        • 客户期望服务器利用TCP进行永久连接,以便能够进一步请求重新使用该连接。
        • 注意, HTTP/1.1 在默认使用长期连接后, 保持字段兼容性 。
      • Accept
        • 客户声明它将接受的数据格式和代码。
      • Content-type
        • 服务器用于将返回的数据的格式和编码通知客户端 。
      • content-length
        • 当服务器提供数据时,它用来表示数据长度(以字节计)。

      会议和饼干储存机制

      这两届会议的跟踪系统都是管理客户服务状况的解决方案。
      饼干技术使维持客户一级地位的选项更有利。
      维持服务终止状态的会话方案

      cookie

      客户端向服务发送请求。 如果服务器需要记录用户状态, 它会发送带有答案的 cookie 。
      在此之后, 客户端会在本地保存 cookies 。
      当客户端( 浏览器) 提出另一个请求时, 您可以拉起 cookies 并将其发送到服务器 。 服务器检查 cookies 以确定用户的状态 。

      session

      另一方面,服装表可以保留在服务端。
      服务器捕捉( generates) 用户的状态, 用户随后作为响应将状态传送给客户 。
      当客户端( 浏览器) 再次询问时, 您可以随同您携带会话文件到服务器, 服务器验证会话, 并根据会话文件识别用户 。

      cookie 和会话的区别

      (1)实现机制:
      需要使用 cookie 机制才能实现会话, 并通过 cookie 机制返回会话 。
      (2)大小限制
      饼干有大小限制,浏览器每个网站都有饼干限制。
      会话没有大小限制, 通常只与服务器的内存大小有关 。
      (3)安全性
      Cookie提出了一个安全问题,因为在整个往返过程中,Cookie可能被拦截,当地储存的文件也可以查阅。
      因为有一个服务器, 会话是相当安全的。
      (4)服务器消耗
      服务结束时的周期为+20分钟(通常);如果会议次数过多,对服务结束的重量和压力就会增加。

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

          热门文章

          文章分类