前端性能优化成神之路—浏览器的一个请求从发送到返回都经历了什么

浏览器的一个请求从发送到返回都经历了什么css

下面是一个请求的一个流程图html

用户首先在浏览器输入请求的url地址,浏览器内部的核心代码会将这个url进行拆分解析,最终将domain发送到DNS服务器上,DNS服务器会根据domain去查询相关对于的ip地址,从而将IP地址返回给浏览器,浏览器持有ip地址后就会知道这个请求是要发送到哪一个地方(哪一个服务器上),而后跟随协议,将ip地址打在协议中,而且请求的相关的参数都会在协议中携带,最终发送到网络中去前端

而后通过咱们本身的局域网——交换机——路由器——主干网络——最终到达服务端redis

服务端是有个MVC架构的请求会首先进入到Controller中进行相关的逻辑处理和请求的分发——调用Model层(负责和数据进行交互)数据交互的过程当中Model会去读取redis和数据库里面的数据——获取到数据以后叫渲染好的页面经过View层返回给网络数据库

这时候一个HTTP请求的Response又从服务端返回到浏览器,浏览器作一个render的过程(就是根据请求回来的html以及这个html所关联的css,js去进行渲染的过程,那么渲染的过程当中浏览器会根据html去造成相关的dom树以及对应的css树,而后对dom树和css树进行整合,最终知道某个dom节点知道须要什么样的样式,从而进行样式的渲染)样式渲染完成以后,浏览器会进一步去执行下面的js脚本,执行动态的页面的能力,从而最终的页面就在浏览器中展示出来了浏览器

 

 

 

前端页面渲染流程缓存

详情查看:前端性能优化成神之路—前端页面渲染流程性能优化

 

 

 

从浏览器的一个请求从发送到返回都经历过程当中的优化点有哪些呢服务器

dns服务器中进行优化,就是在浏览器层面,设置路由层面将dns服务器中相关的资源进行缓存,这样访问dns的时间就会缩短不少cookie

网络请求的过程当中的优化涉及到带宽,网络的选择,缓存等,在不少公司在网络请求的时候都会使用cdn,cdn就解决了网络选择以及缓存的问题,可是访问cdn的过程当中会涉及到一个问题,就是cdn是请求静态资源用的,静态资源来讲实际上 咱们请求中携带的cookie是没有用的,因此在请求静态资源的过程当中,将cookie从httprequest的header中去掉,可是不少时候,咱们cdn的域名会跟网站的域名相同,那么就会将咱们主站的cookie经过咱们的网络去携带到cdn的服务端,这个是对网络无畏的损耗,因此cdn的域名不要跟主站的域名同样,这样就能够防止访问cdn的时候携带cookie的问题,可是对于接口咱们是没办法使用cdn的

1.dns经过缓存减小dns查询时间

2.网络请求的过程当中走最近的网络环境

3.相同的静态资源使用缓存

4.减小http请求的大小

5.减小http请求的数量

6.服务端渲染

相关文章
相关标签/搜索