HTTP协议

 超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信息系统。它是一种通用的,无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于诸如名称服务器和分布对象管理系统之类的系统,这可以通过扩展它的请求方法,错误代码和报头来实现。HTTP的一个特点是数据表现形式是可输入的和可协商性的,这就允许系统能被建立而独立于数据传输。 

1.域名解析(DNS Lookup)

在浏览器输入域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

2.创建连接(conection)

建一个Tcp 连接到服务器或代理服务器所需要的时间,如使用的是https链接这个时间还包括SSH握手过程。通常在HTTP头中使用keep-alive 连接以避免重复连接到web 服务器的开销。

3.发送请求(Send)

发送HTTP请求消息到服务器所需的时间,所需时间取决于发送到服务器数据量的大小,一般包括 http头信息、post信息(post请求)、get数据(get请求) 、cookie等。 典型的如上传文件时发送数据的时间会比较长。

4.等待响应(wait)

请求发送到服务器后等待服务器响应的时间,一般是数据在服务端的处理计算时间和网络的延迟所需的时间。

5.接收数据(Receive)

  服务端响应内容传输到客户端所需要的时间,此值将取决于返回的内容的大小、网络带宽以及是否使用HTTP压缩。

6.页面内容加载

收到服务传输的数据后,浏览器会加载收到的内容,内容越多加载的时间也会相应变长。

原文地址:https://www.cnblogs.com/oner-xd/p/10437916.html