了解HTTP请求过程,时间点有什么用处
浏览器中会有一个叫做performance的API, 给我们记录HTTP协议过程中每个时间点的时间消耗。而我们可以通过,查看时间消耗,将时间消耗较大的时间点【见下图】进行优化,来提高HTTP请求的性能。
过程解析
Redirect(跳转)
第一步,判断是否需要跳转,如果需要,就是域名的跳转, 比如,一个网站已经将域名改变了,但是老用户却不知道,所以可以设置跳转,服务器设置状态码301和其他相关的配置,就可以将对旧网站的所有请求自动跳转到新的网站
App cache
第二步,就是查看缓存是否有符合条件的内容,如果有就在缓存中取出相关信息,没有的信息,接着进行下一步。
DNS 查找
第三步,去实际的服务器请求资源,因为输入的是域名,所以需要将域名通过DNS解析成实际的IP地址。
创建TCP连接
第四步,创建TCP连接需要经过HTTP三次握手之后,才能真正的创建起来。如果是HTTPS的连接,就需要创建一个HTTPS的连接,于三次握手不太一样,因为中间需要有一个保证数据安全传输的机制,相对于HTTP较为复杂。
Request 请求
第五步,TCP连接创建好之后,才开始真正的发送请求数据包,服务器收到之后,进行数据操作。
Response 响应
第六步,数据处理之后,返回数据信息给请求端,结束。
总结
此文章,主要为了让大家了解大致的全过程,细致的详细过程,读者可以自寻相关资料,或者,之后,我将会详细介绍,其中一部分内容。如果整个过程的各个部分都学的比较透彻了,无论对于前端还是后端而言,都会有很大的帮助,以后学习其他HTTP知识将会理解的更为深入,学习速度也将比较快。