网络加载慢怎么办 为什么网页打开很慢( 二 )


查看本地网络是否正常,查看网络带宽是否被占用,如有其他进程正在占用本地网络带宽 。若网络连接正常,那么就应该对该网站的服务器速度进行排查 , 通过ping命令查看连接到服务器的时间和丢包情况,如果服务器正常,那么丢包率一般不会超过1%,其次是ping值要?。?最后是ping值要稳定 , 如果ping值的最大和最小差值过大说明路由不稳定 。或者我们查看打开同台服务器上的其他网站的速度,看打开其他网站的速度是否也慢 。如果网站打开速度时快时慢,甚至有时候打不开的情况,那么有可能是空间不稳定 , 如果确定了是该问题 , 那么就应该找你的空间商更换空间了,可以选择购买双线或多线空间 。从网站本身寻找原因,网站的问题主要包括网站程序设计、网页结构设计和网页内容三部分 。
1.网站程序设计:当访问网页中有减缓网站打开速度的代码时,会直接影响网站的打开速度 。例如,网页中使用的统计代码一般放在网站的末尾,以防止它在加载过程中被延迟 。
2.网页结构设计:检查网页布局的代码 。如果网页使用表格布局,请检查它是否嵌套了太多次,或者它是否使用了一个大表格被分成几个小表格的布局 。这时候可以用div配合css来改善 。
3.网页内容:检查网页中是否有很多大尺寸图片和大尺寸flash 。我们可以通过降低图片的质量和尺寸,使用过多的闪光灯来解决这个问题 。也可能是某些网站参考了其他网站的内容 。如果一些引用的网站访问速度慢或者不存在,这个网站的打开速度自然会慢下来,所以可以直接减少不必要的附加 。
5.说说网页解析的全过程【从用户输入URL到显示相应页面的全过程】用户输入URL后,浏览器会先进行DNS解析,将用户输入的域名解析成web服务器的IP地址,然后通过IP地址与服务器建立TCP连接 。连接完成后,它会通过HTTP协议发送客户端的请求 。服务器收到请求后,会根据请求体中的内容决定如何获取目标文件,并将目标文件返回给客户端 。浏览器接收到文件后 , 先将HTML文件解析成DOM树 , 然后将CSS文件解析成渲染树,并在CSS文件解析后按照渲染树的布局在页面上显示网页 。最后,客户机和服务器通过挥动四次断开连接 。
流程如下:
名词分析:
DNS 解析: 当用户输入一个网址并按下回车键的时候,浏览器获得一个域名,而在实际通信过程中,我们需要的是一个 IP地址,因此我们需要先把域名转换成相应 IP 地址 。TCP 连接: 浏览器通过 DNS 获取到 Web 服务器真正的 IP 地址后 , 便向 Web 服务器发起 TCP 连接请求,通过 TCP三次握手建立好连接后,浏览器便可以将 HTTP 请求数据发送给服务器了 。发送 HTTP 请求: 浏览器向 Web 服务器发起一个 HTTP 请求,HTTP 协议是建立在 TCP 协议之上的应用层协议 , 其本质是在建立起的TCP连接中,按照HTTP协议标准发送一个索要网页的请求 。
在这个过程中,会涉及到负载均衡等操作 。
扩展:什么是负载均衡?
负载均衡,英文命名为Load Balance , 是指将负载(工作任务)均衡分配给多个运行单元,如FTP服务器、Web服务器、企业核心服务器等主任务服务器,协同完成工作任务 。
负载均衡以现有网络为基?。?提供了一种透明、廉价、有效的方式来扩展服务器和网络设备的带宽 , 增加吞吐量,加强网络处理能力,提高网络的灵活性和可用性 。
负载平衡是分布式系统架构设计中必须考虑的因素之一 。比如在大型用户网站如天猫、JD.COM等 , 为了处理大量用户发起的请求,往往采用分布式服务器,通过引入反向代理等方式将用户请求均匀分布到各个服务器上 。 , 这个过程实现了负载均衡 。
处理请求并返回: 服务器获取到客户端的 HTTP 请求后,会根据 HTTP 请求中的内容来决定如何获取相应的文件,并将文件发送给浏览器 。浏览器渲染: 浏览器根据响应开始显示页面,首先解析 HTML 文件构建 DOM 树,然后解析 CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上 。断开连接: 客户端和服务器通过四次挥手终止 TCP 连接 。
今日摘要今天的内容主要是学习网站请求和展示的流程,了解通信原理,URL和URI的区别,以及如何解决网站访问速度慢的问题 。
【网络加载慢怎么办 为什么网页打开很慢】如果朋友们遇到其他相关面试问题 , 请在评论区留言,我会把你们的评论汇总到文章里 。欢迎朋友们在评论区打卡学习!