HTTP 初识和特点

      最后更新:2022-07-19 07:39:48 手机定位技术交流文章

      万维网的工作过程

      每个万维网网点都有一个服务器进程,它不断地监听 TCP 的端口 80,以便发现是否有浏览器向它发出连接建立请求。(如果是https协议,那么监听的是443端口)

      一旦一个创建连接的请求被听到并建立一个TCP连接,浏览器将发送一个请求到万维网服务器浏览一个页面,然后服务器作为响应返回请求的页面。

      最后,TCP连接被释放。

      通常,请求访问的一个端称为客户端,提供资源响应的端称为服务器端。 通信方式提供请求和响应的方式,请求由客户端发送,服务器的后端应请求,通信由客户端建立。

      任何网站,它的第一个请求方法是获取,上面你可以看到以下组成的http报告:

      与请求内容无关,它们被称为请求头。

      • 请求方法
      • 请求的url
      • 请求的版本号

      请求体

      • 请求内容页图片

      请求处理结果状态代码参数和参数分别排列.

      HTTP的主要特征

      HTTP使用面向连接的TCP作为传输层协议,以确保可靠的数据传输。

      HTTP协议本身也未连接,尽管它使用了一个面向连接的TCP增强服务。

      HTTP是一个面向事务的客户端服务器协议。

      HTTP 1.0 协议是无状态的 (stateless)。 (客户端访问完了,就忘了你了,再访问我就再建立TCP再传,并不是一直保持连接知道你是谁)

      HTTP具有一个众所周知的特性,无状态,老年痴呆和无国籍者非常相似,http是一个不保存状态的协议,它不对请求,响应的通信状态被保存。换句话说,协议不将发送的请求和响应视为持久的,每个请求都是新的。

      该功能用于处理大量请求和确保协议可扩展,因为没有存储它可以节省大量资源,并且没有状态,它很容易扩展。

      因为无状态,使得很多业务的处理变的复杂,比如用户登入到一家网站购物,在不同的页面进行跳转的时候,需要保持这种登入状态,因为只有这样网站才能知道是谁发起的请求,是谁购物,谁下单。

      为了弥补 http 的无状态性,另一个叫做cookie 的技术诞生,它不根本地改变 HTTP 的无状态性,而是以另一种方式逐步维持用户的状态。

      要求为一万维网页文件所需的时间

      初始TCP时间, http请求报告时间, 文件传输时间.

      持续连接

      HTTP/1.1 协议使用持续连接 (persistent connection)。

      通用网络服务器在发送响应后维持此连接一段时间,允许同一客户端(浏览器)和同一服务器继续在该连接中上传和发送后续HTTP请求和响应。只要设置一个连接,(此连接用于以后传输多个文件)

      这不仅限于发送与同一页链接的文件,而且仅限于这些文件在同一服务器上运行。

      目前一些流行的浏览器(例如IE 6). 默认设置是HTTP/1.1.

      HTTP1.2连续连接的工作方法

      非线模式:在收到第一个响应后,客户端不能发送下一个请求。这将使非永久连接的RTT成本翻一番,并节省了一个建立TCP连接所需的RTT时间。但是服务器发送了一个对象之后,它的TCP连接处于闲置状态,浪费了服务器资源。

      浏览器访问网站,设置一个TCP连接,握手三次,请求第一个文件,然后接收,然后请求第二个文件,然后接收。

      流向方法:客户端可以在收到HTTP响应消息之前发送一个新的请求消息。一个单一请求消息到达服务器后,服务器将能够连续检索响应消息。使用流水线方式时,客户只需一个RTT时间就可以访问所有对象,为了减少TCP连接的延迟,提高文件下载效率。

      最快速的方法是简化的方式,一次性多个请求,一次性,然后一次性返回。

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

          热门文章

          文章分类