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

每个万维网网点都有一个服务器进程,它不断地监听 TCP 的端口 80,以便发现是否有浏览器向它发出连接建立请求。(如果是https协议,那么监听的是443端口)
一旦一个创建连接的请求被听到并建立一个TCP连接,浏览器将发送一个请求到万维网服务器浏览一个页面,然后服务器作为响应返回请求的页面。
最后,TCP连接被释放。
通常,请求访问的一个端称为客户端,提供资源响应的端称为服务器端。 通信方式提供请求和响应的方式,请求由客户端发送,服务器的后端应请求,通信由客户端建立。

任何网站,它的第一个请求方法是获取,上面你可以看到以下组成的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.
非线模式:在收到第一个响应后,客户端不能发送下一个请求。这将使非永久连接的RTT成本翻一番,并节省了一个建立TCP连接所需的RTT时间。但是服务器发送了一个对象之后,它的TCP连接处于闲置状态,浪费了服务器资源。

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

最快速的方法是简化的方式,一次性多个请求,一次性,然后一次性返回。
本文由 在线网速测试 整理编辑,转载请注明出处。